随笔分类 -  设计模式

摘要:抽象工厂应对需求变更 此时,只需要添加三个类:一个是湖南具体工厂类,负责创建湖南口味的鸭脖和鸭架,另外两个类是具有湖南口味的鸭脖类和鸭架类。从上面代码看出,抽象工厂对于系列产品的变化支持 “开放——封闭”原则(指的是要求系统对扩展开放,对修改封闭),扩展起来非常简便,但是,抽象工厂对于添加新产品这种 阅读全文
posted @ 2017-04-26 14:25 小小高 阅读(207) 评论(0) 推荐(0) 编辑
摘要:使用工厂方法实现的系统,如果系统需要添加新产品时,我们可以利用多态性来完成系统的扩展,对于抽象工厂类和具体工厂中的代码都不需要做任何改动。例如,我们我们还想点一个“肉末茄子”,此时我们只需要定义一个肉末茄子具体工厂类和肉末茄子类就可以。而不用像简单工厂模式中那样去修改工厂类中的实现(具体指添加cas 阅读全文
posted @ 2017-04-25 18:27 小小高 阅读(164) 评论(0) 推荐(0) 编辑
摘要:缺点: 简单工厂模式系统难以扩展,一旦添加新产品就不得不修改简单工厂方法,这样就会造成简单工厂的实现逻辑过于复杂 优点: 简单工厂模式解决了客户端直接依赖于具体对象的问题,客户端可以消除直接创建对象的责任,而仅仅是消费产品。简单工厂模式实现了对责任的分割。 简单工厂模式也起到了代码复用的作用,因为之 阅读全文
posted @ 2017-04-25 17:45 小小高 阅读(167) 评论(0) 推荐(0) 编辑
摘要:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; namespace Singleton { public class SingletonTest { private static Single... 阅读全文
posted @ 2017-03-27 18:10 小小高 阅读(122) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示