设计模式-工厂模式

1、简单工厂

简单工厂模式就是简单生成某一类产品的类,只需传递参数给工厂,工厂就返回对应的数据,如下图传递0生成戴尔鼠标,传递1生成惠普鼠标。类似于小作坊,能生成各种产品,但是没有标准


简单工厂类图

2、工厂方法模式

工厂方法模式即鼠标工厂是一个接口 惠普工厂实现鼠标接口, 戴尔工厂实现接口,然后通过鼠标工厂创建对应的惠普或者戴尔工厂调用创建鼠标方法。类似标准厂房,接入国际标准。


工厂方法模式类图

3、抽象工厂模式

抽象工厂即工厂不仅能生产鼠标,还能生产键盘,所以需要一个PcFactory的工程,对应需要实现惠普工厂,戴尔工厂,然后通过Pc工厂创建对应的惠普或者戴尔工厂调用创建鼠标、键盘的方法。类似于标准流水线。


抽象工厂模式类图
扩展一个厂商类图 只需要扩展新类,无需修改原有代码
新增华硕厂商
扩展一个产品类图
新增Mic产品

源码地址

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容