设计模式三:工厂模式

工厂模式有三种:

1,简单工厂模式(静态工厂)

这个模式很好理解,将创建不同实现类的判断放在工厂中,写成一个静态方法用来返回实现类的实例,针对传入的不同条件返回不同的实例对象

优点:使用简单  缺点:每次需要扩展新的实现,必须在工厂里新增类型判断,不符合开闭原则。

2,工厂方法模式

抽象出一个工厂接口,生成多个实现它的工厂实例,每个工厂实例生成它对应的产品,在客户端编写时指定用来生成的工厂。

优点:当增加一个实现的时候无需修改工厂接口,只需要增加工厂实现类和要产生的商品实现类。

缺点:新增一个商品实现的时候,不仅要新增实现类,还要新增工厂类。

3,抽象工厂模式

工厂不仅仅只生产一种东西,而是生产一族东西,即在工厂中不止一个创建实例的方法,它时工厂方法模式的拓展。

优点:支持产品族。

缺点:可以扩展产品族,无法扩展产品族里对应产品。

 

————————————

这是我在看设计模式的时候做的笔记,可能会有错误,请读者们带着批判的眼光来看,如有错误,跪求指出,谢谢🙏

posted @ 2019-03-24 16:13  lastcy  阅读(82)  评论(0编辑  收藏  举报