【设计模式】工厂模式

一、工厂模式

创建模式中的一种,我们在创建实例时不会对客户端暴露创建逻辑,而是统一交给工厂来进行创建。工厂模式分为三种,即:简单工厂模式,工厂方法模式,抽象工厂模式。

1.简单工厂模式:即通过某种标识(如Spring中的BeanFactory,则是用类名)传递给工厂,工厂则返回相应的对象给客户端。

例:存在一个手机工厂,你想获得一个手机类只需要传入相应的标识即可,比如,1代表的是vivo手机对象,2代表的是iphone手机对象,对于拿到工厂的用户来说,只需要将相应的标识传给工厂,即当用户将1传给工厂时,工厂将返回vivo手机的对象。

【设计模式】工厂模式

2.工厂方法:即存在一个接口,接口定义了返回实例的方法,每个工厂依次实现此接口定义的方法,并返回当前工厂相应生产的实例对象。

【设计模式】工厂模式

3.抽象工厂模式:即存在一个抽象的工厂,分别提供获取实例的抽象方法,存在多个实例化工厂继承抽象工厂,客户端可根据实例化工厂获取相应的实例。
【设计模式】工厂模式

 

代码实现:https://gitee.com/user_hq/home/tree/master/DesignPattern 

以上均为个人理解,若有不足还望指出。

交流QQ群:474586959