随笔分类 -  大话设计模式

23种设计模式
摘要:代理模式: 为其他对象提供一种代理以控制对这个对象的访问。实际上是在访问对象时引入一定程度的间接性。 阅读全文
posted @ 2017-08-16 17:08 moon1992 阅读(146) 评论(0) 推荐(0)
摘要:装饰模式(Decorator) 装饰模式:动态的给一个对象添加一些额外的职能,把所需功能按顺序串联起来并进行控制。 每个要装饰的功能放在单独的类中,并让这个类包装它所要修饰的对象。当需要执行特殊行为时,客户端就可以根据需要有选择的、有顺序的使用装饰功能包装对象了。 装饰模式有效的把类的核心职能和装饰 阅读全文
posted @ 2017-08-01 12:55 moon1992 阅读(181) 评论(0) 推荐(0)
摘要:"策略模式(Strategy)" 定义一系列的算法,把每一个算法封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。根据不同的情况,创建不同的对象。对象不同类型相近,方法差别大, 尤其适合经常变动的多种不同算法。 一般用于多个类的方法名都相同,但是实现方式不同注重多个对象的相 阅读全文
posted @ 2017-08-01 11:31 moon1992 阅读(404) 评论(0) 推荐(0)
摘要:适用场景 需要创建的对象很多,通常包含switch case或者if else语句,此时将对象的创建移入工厂类中 由于对象的创建过程是我们不需要去关心的,而我们注重的是对象的实际操作,所以,我们需要分离对象的创建和操作两部分,如此,方便后期的程序扩展和维护。 UML类图 ProductA、Produ 阅读全文
posted @ 2017-07-31 22:49 moon1992 阅读(233) 评论(0) 推荐(0)