设计模式三:工厂模式
工厂模式有三种:
1,简单工厂模式(静态工厂)
这个模式很好理解,将创建不同实现类的判断放在工厂中,写成一个静态方法用来返回实现类的实例,针对传入的不同条件返回不同的实例对象
优点:使用简单 缺点:每次需要扩展新的实现,必须在工厂里新增类型判断,不符合开闭原则。
2,工厂方法模式
抽象出一个工厂接口,生成多个实现它的工厂实例,每个工厂实例生成它对应的产品,在客户端编写时指定用来生成的工厂。
优点:当增加一个实现的时候无需修改工厂接口,只需要增加工厂实现类和要产生的商品实现类。
缺点:新增一个商品实现的时候,不仅要新增实现类,还要新增工厂类。
3,抽象工厂模式
工厂不仅仅只生产一种东西,而是生产一族东西,即在工厂中不止一个创建实例的方法,它时工厂方法模式的拓展。
优点:支持产品族。
缺点:可以扩展产品族,无法扩展产品族里对应产品。
————————————
这是我在看设计模式的时候做的笔记,可能会有错误,请读者们带着批判的眼光来看,如有错误,跪求指出,谢谢🙏