设计模式——工程模式

Posted 张驰小方块

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式——工程模式相关的知识,希望对你有一定的参考价值。

工厂模式的核心是:

一个抽象类里有两个方法,一个是工厂方法,用来创建产品,另外一个方法是对产品的使用。那么对于产品的创建(最后到底是哪种产品),其实是具体实现抽象类的时候做的事情,也就是工厂模式的核心:“由子类决定要实例化的类是哪一个,把类的实例化推迟到了子类”。

类图见《Head Fisrt 设计模式》134页。

好处&特点:

对于“依赖倒置”的最有力的工具之一:如果不使用工厂模式,那么高层组件将依赖底层组件。使用工厂模式之后,高层组件和底层组件都依赖于抽象。

解耦创建过程和使用过程:这个层面的好处1:不同的创建可以使用相同的使用流程(质量控制);好处2:增加产品或者改变产品的实现,抽象类不受影响。

简单工厂相比工厂模式有什么缺点:

不能保证除了创建之外,其他都使用统一的流程。

之所以造成这个问题,是因为,简单工厂,每个客户类都是new出来的。例如《Head First 第119页》:

PizzaStore nyStore = new PizzaStore(nyFactory);

PizzaStore chicagoStore = new PizzaStore(chicagoFactory);

 这样就导致了在某处可能会对

 

以上是关于设计模式——工程模式的主要内容,如果未能解决你的问题,请参考以下文章

尝试使用片段保存夜间模式状态

求: MTK6225工程模式

csharp C#代码片段 - 使类成为Singleton模式。 (C#4.0+)https://heiswayi.github.io/2016/simple-singleton-pattern-us

MTK工程模式应用的教程

如何判断代码运行在DEBUG还是RELEASE模式下

诺基亚手机,啥是工程模式?