设计模式之工厂模式
来源:互联网 发布:免费下载听书软件 编辑:程序博客网 时间:2024/04/29 07:54
设计模式之工厂模式
1、什么是工厂模式?
工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。
2、简单工厂模式
抽象产品:在java中是接口
具体产品:在java中实现上述接口
工厂产品:在java中由一个具体类实现
3、工厂方法模式:
抽象工厂:具体工厂不必须实现的接口或者必须继承的父类
具体工厂:在java中由具体的类来实现上述接口
抽象产品:在java中一般是抽象类或者接口
具体产品:在java中由具体的实现类来实现上述接口和抽象类
4、抽象工厂模式:
抽象工厂:具体工厂不必须实现的接口或者必须继承的父类
具体工厂:在java中由具体的类来实现上述接口
抽象产品:在java中一般是抽象类或者接口
具体产品:在java中由具体的实现类来实现上述接口和抽象类
5、工厂方法模式和抽象工厂模式的区别:
在抽象工厂模式中,抽象产品 (AbstractProduct) 可能是一个或多个,从而构成一个或多个产品族(Product Family)。 在只有一个产品族的情况下,抽象工厂模式实际上退化到工厂方法模式。
产品族和等级结构两厢车和三厢车称为两个不同的等级结构;而2.0排量车和2.4排量车则称为两个不同的产品族。
再具体一点,2.0排量两厢车和2.4排量两厢车属于同一个等级结构,2.0排量三厢车和2.4排量三厢车属于另一个等级结构。
而2.0排量两厢车和2.0排量三厢车属于同一个产品族,2.4排量两厢车和2.4排量三厢车属于另一个产品族。
明白了等级结构和产品族的概念,就理解工厂方法模式和抽象工厂模式的区别了,
如果工厂的产品全部属于同一个等级结构,则属于工厂方法模式;
如果工厂的产品来自多个等级结构,则属于抽象工厂模式。
6、设计模式中的开闭原则
它的核心是:对扩展开放,对修改关闭
0 0
- 设计模式之工厂模式
- 设计模式之工厂模式
- 设计模式之工厂模式
- 设计模式之工厂模式
- 设计模式之工厂模式
- 设计模式之工厂模式
- 设计模式之---工厂模式
- 设计模式之工厂模式
- 设计模式之工厂模式
- 设计模式之工厂模式
- 设计模式之工厂模式
- 设计模式之-工厂模式
- 设计模式之工厂模式
- 设计模式之工厂模式
- 设计模式之工厂模式
- 设计模式之工厂模式
- 设计模式之 ------工厂模式
- 设计模式之工厂模式
- 538. Convert BST to Greater Tree 二叉搜索树转化为更大的树
- 临时备忘录
- 奇偶校验-华中科技大学计算机题
- 【贪心(?)】2017-03-19realseq
- 哲理故事(51)-一万小时定律(10000小时法则)
- 设计模式之工厂模式
- eclipse 运行c++代码
- 算法导论 练习题 3.2-5
- final关键字
- 华为OJ训练之0018-170105-字符串翻转(字符逆序题目)
- static作用(修饰函数、局部变量、全局变量)
- L2-011. 玩转二叉树
- applicationContext.xml 配置文件的存放位置
- jsonp跨域访问