一、分类
- 简单工厂
- 工厂方法
- 抽象工厂
二、具体说明
- 简单工厂
通过type来创建不同的对象,升级版就是通过Class Load创建对象 ,接口与实现类详见文章结尾的gitee源代码
- 工厂方法
简单工厂通过type创建不同对象,工厂方法通过不同工厂类来实现。如果把类的方法设置成static就变成静态工厂方法模式
- 抽象工厂
抽象工厂**:之前都是针对手机中的不同品牌,比如出现手机与笔记本两类产品,这时就可以使用抽象工厂**。抽象工厂遵循:
开闭原则:对修改闭合,对增加开放。解决增加产品类需要修改工厂类的问题
隔离原则:隔离产品与用户,用户不用关心具体产品的实现
源代码
[hanko/design-pattern
gitee.com
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END