1,工厂模式的定义
工厂模式和抽象工厂模式是设计模式中常用的模式。该模式的思想提供一个接口,用于创建实体。
工厂模式和抽象工厂模式属于创建者模式。该模式通过给用户一个接口,让用户获得具体的实例而不需要关心实例实现的过程。
2.工厂模式的作用和实现
工厂模式的实现思路是:定义产品和实现该产品的工厂,使用工厂实现产品,而不是直接创建产品。
工厂模式可以实现调用产品和实现产品相分离,从而实现不同部分之间的耦合性减少。
3.由简单工厂模式到抽象工厂模式
有一个所谓的“工厂模式”叫做简单工厂模式。简单工厂模式定义一个接口,让接口直接通过if-else或switch实现产品的实现。
从一定意义上来讲,该方法并不是设计模式,因为并不符合设计模式的思想:解耦,也没有遵守封闭原则。
真正的工厂模式,只提供接口,只能让用户来调用工厂来实现产品。
抽象工厂模式,则是定义一个抽象工厂,让抽闲工厂实现多个具体工厂,从而实现实体的生成。
4.源代码实现
工厂模式,请参考github:
https://github.com/diziqian/DesignPattern/tree/master/FactoryModel
抽象工厂模式,请参考github:
https://github.com/diziqian/DesignPattern/tree/master/FactoryModel
本人原创代码,欢迎review和评价