码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式——工程模式

时间:2016-10-26 00:32:33      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:bsp   质量控制   核心   设计   java   模式   blog   控制   其他   

工厂模式的核心是:

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

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

好处&特点:

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

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

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

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

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

PizzaStore nyStore = new PizzaStore(nyFactory);

PizzaStore chicagoStore = new PizzaStore(chicagoFactory);

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

 

设计模式——工程模式

标签:bsp   质量控制   核心   设计   java   模式   blog   控制   其他   

原文地址:http://www.cnblogs.com/zhang-chi/p/5998466.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!