zl程序教程

您现在的位置是:首页 >  后端

当前栏目

【设计模式】工厂模式

2023-09-14 09:10:23 时间

OO基础

抽象

封装

多态

继承


OO原则

多用组合,少用继承

针对接口编程,不针对实现编程

为交互对象之间的松耦合设计而努力

类应该对扩展开放,对改动关闭

依赖抽象,不要依赖详细类


OO模式

抽象工厂模式——提供一个接口,用于创建相关或依赖对象的家族,而不须要明白指定详细类。

工厂方法模式——定义了一个创建对象的借口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。


1. 全部的工厂都是用来封装对象的创建。

2. 简单工厂,尽管不是真正的设计模式,但仍不失为一个简单的方法,能够将客户程序从详细类解耦。

3. 工厂方法使用继承:把对象的创建托付给子类,子类实现工厂方法来创建对象。

4. 抽象工厂使用对象组合:对象的创建被实如今工厂接口所暴露出来的方法中。

5. 全部工厂模式都通过降低应用程序和详细类之间的依赖促进松耦合。

6. 工厂方法同意类将实例化推迟到子类进行。

7. 抽象工厂创建相关的对象家族,而不须要依赖它们的详细类。

8. 依赖倒置原则,指导我们避免依赖详细类型,而要尽量依赖抽象。

9. 工厂是非常有威力的技巧,帮助我们针对抽象编程,而不要针对详细类编程。