【设计模式】工厂模式
2023-09-14 09:10:23 时间
OO基础
抽象
封装
多态
继承
OO原则
多用组合,少用继承
针对接口编程,不针对实现编程
为交互对象之间的松耦合设计而努力
类应该对扩展开放,对改动关闭
依赖抽象,不要依赖详细类
OO模式
抽象工厂模式——提供一个接口,用于创建相关或依赖对象的家族,而不须要明白指定详细类。
工厂方法模式——定义了一个创建对象的借口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。
1. 全部的工厂都是用来封装对象的创建。
2. 简单工厂,尽管不是真正的设计模式,但仍不失为一个简单的方法,能够将客户程序从详细类解耦。
3. 工厂方法使用继承:把对象的创建托付给子类,子类实现工厂方法来创建对象。
4. 抽象工厂使用对象组合:对象的创建被实如今工厂接口所暴露出来的方法中。
5. 全部工厂模式都通过降低应用程序和详细类之间的依赖促进松耦合。
6. 工厂方法同意类将实例化推迟到子类进行。
7. 抽象工厂创建相关的对象家族,而不须要依赖它们的详细类。
8. 依赖倒置原则,指导我们避免依赖详细类型,而要尽量依赖抽象。
9. 工厂是非常有威力的技巧,帮助我们针对抽象编程,而不要针对详细类编程。
相关文章
- JS设计模式之单例模式
- 图解设计模式: 有趣的工厂模式
- 设计模式系列之工厂模式
- Java设计模式之工厂模式
- 国内首个非遗美学实验室揭牌,以“科技+美学”创新非遗发展模式
- 深入理解 设计模式之工厂模式
- 【设计模式】享元模式 实现 ( 实现流程 | 抽象享元类 | 具体享元类 | 享元工厂 | 用户调用 | 代码模板 )
- Go 语言实现创建型设计模式 - 工厂模式
- OAuth2混合模式
- php设计模式(三):工厂方法模式 (Factory Method)
- PHP设计模式之单例模式与工厂模式
- 抽象工厂模式 创建型 设计模式(四)详解程序员
- java设计模式之备忘录模式详解架构师
- java设计模式之访问者模式详解架构师
- 设计模式之抽象工厂模式(创建型)详解架构师
- PHP设计模式_单例模式详解编程语言
- PHP最常用的2种设计模式工厂模式和单例模式介绍
- php单态设计模式(单例模式)实例
- 浅谈C#设计模式之工厂模式