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