【设计模式】工厂模式
OO基础
抽象
封装
多态
继承
OO原则
多用组合,少用继承
针对接口编程,不针对实现编程
为交互对象之间的松耦合设计而努力
类应该对扩展开放,对改动关闭
依赖抽象,不要依赖详细类
OO模式
抽象工厂模式——提供一个接口,用于创建相关或依赖对象的家族,而不须要明白指定详细类。
工厂方法模式——定义了一个创建对象的借口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。
1. 全部的工厂都是用来封装对象的创建。
2. 简单工厂,尽管不是真正的设计模式,但仍不失为一个简单的方法,能够将客户程序从详细类解耦。
3. 工厂方法使用继承:把对象的创建托付给子类,子类实现工厂方法来创建对象。
4. 抽象工厂使用对象组合:对象的创建被实如今工厂接口所暴露出来的方法中。
5. 全部工厂模式都通过降低应用程序和详细类之间的依赖促进松耦合。
6. 工厂方法同意类将实例化推迟到子类进行。
7. 抽象工厂创建相关的对象家族,而不须要依赖它们的详细类。
8. 依赖倒置原则,指导我们避免依赖详细类型,而要尽量依赖抽象。
9. 工厂是非常有威力的技巧,帮助我们针对抽象编程,而不要针对详细类编程。