设计模式笔记 简单工厂,抽象工厂,工厂

来源:互联网 发布:听着记英语单词的软件 编辑:程序博客网 时间:2024/05/16 17:06

三种皆为创建型模式,旨在提供一个创建对象的接口,


简单工厂:生产某种产品,由传入参数决定,比如生产鼠标的工厂,传入0生产惠普鼠标,传入1生产联想鼠标。


工厂方法:让子类决定生产某种产品,使类的实例化延迟到子类,比如有一个生产鼠标的工厂,戴尔鼠标工厂,惠普鼠标工厂实现它,可以分别生产戴尔鼠标,惠普鼠标。 
生产哪种鼠标不再由参数决定,而是创建鼠标工厂时,由戴尔鼠标工厂创建。


抽象工厂:比工厂方法更抽象,个人认为是工厂方法的封装,意图生产一系列相关或者相互依赖的产品,比如电脑抽象工厂接口,戴尔电脑工厂,联想电脑工厂实现了它。这些工厂的产品为鼠标、键盘等等,戴尔电脑工厂生产戴尔鼠标,戴尔键盘,联想电脑工厂生产联想鼠标,联想键盘。显而易见,戴尔电脑工厂生产的两种产品都是戴尔品牌,联想电脑工厂生产的则都是联想品牌。




参考:

1.https://www.zhihu.com/question/20367734

2.java设计模式(疯狂java联盟版)

0 0
原创粉丝点击