设计模式之工厂模式(创建型)
来源:互联网 发布:睫毛膏干了怎么办知乎 编辑:程序博客网 时间:2024/06/05 20:01
什么是设计模式?
每一个模式描述了我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动。
1.简单工厂(Simple Factory)当看到“new”时,就会想到“具体”。Pizza pizza = new CheesePizza();当有很多种Pizza时,我们需要用选择语句来创建对象。但是如果有很多地方都要调用这段代码时,我们是不是把这段代码放到一个简单工厂比较合适?
2.工厂方法(Factory Method) (对象创建型模式)
定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。
适用性
当一个类不知道它所必须创建的对象的类的时候。
当一个类希望由它的子类来指定它所创建的对象的时候。
3抽象工厂(Abstract Factory)(对象创建型模式)
提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。
透过这张图看着是不是有点眼熟啊?没错啊,抽象工厂里面隐藏着工厂方法啊。所以理解起来就简单了。
个人认为只要记住了这三张图,遇到类似的问题时就会用了。
设计原则
要依赖抽象,不要依赖具体。
参考资料:
《Head First 设计模式》
《设计模式-可复用面向对象的基础》
0 0
- 设计模式-创建型之工厂模式
- 设计模式-----创建型之工厂模式
- 设计模式之简单工厂(创建型模式)
- java设计模式(创建型)之简单工厂模式
- java设计模式(创建型)之工厂方法模式
- java设计模式(创建型)之抽象工厂模式
- 设计模式之工厂模式(创建型)
- 创建型:设计模式之工厂模式(一)
- 创建型:设计模式之抽象工厂模式(二)
- 设计模式 创建模式之工厂模式
- 设计模式之---创建型模式(一)--工厂方法模式
- java设计模式之创建型模式-简单工厂模式
- java设计模式之创建型模式-工厂方法模式
- java设计模式之创建型模式-抽象工厂模式
- 设计模式之创建型模式---工厂模式
- 设计模式——创建型模式之工厂模式
- 设计模式之创建型模式(2)--工厂模式
- "围观"设计模式(8)--创建型之简单工厂模式、工厂方法模式、抽象工厂模式
- 漫谈程序员系列:群星闪耀的黄金时代
- c语言的程序
- linux zip 命令详解
- 【BZOJ】【P2329】【P2209】【HNOI2011】【括号修复】【题解】【Treap】
- C# 6.0 (C# vNext) 新功能之:Indexed Members and Element Initializers 索引的成員和元素初始化
- 设计模式之工厂模式(创建型)
- Jena将owl文件持久化到数据库中
- 第五周项目1 电阻并联
- 代码管理:通过git向gerrit服务器推送代码 reviewGit Bash
- C语言open()函数:打开文件函数
- 手把手教你玩转GDB
- 系统学习数字图像处理之图像分割
- VS10_程序打包成可执行文件C#
- 【无源汇有上下界可行流】ZOJ-2314 Reactor Cooling