随笔分类 - 软件设计模式
摘要:定义 在原有对象的外部加上一层层的装饰品,并且装饰后的对象还是对于原来对象的类型。比如,一颗糖果,可以在外面包上很多层的糖果纸(红色的,橙色的,黄色的,绿色的等等),但是不管怎么装饰,糖果还是糖果。 类图 Component:一般是一个抽象类,抽象出了要修饰对象的一些基本特征 ConcreteCom
阅读全文
摘要:定义 观察者模式(又称发布 订阅模式),在这种模式中,一个目标物件管理所有依赖于它的观察者物件,并且在它本身状态改变时主动发出通知,就拿微信和订阅公众号来说,我们订阅了一个公众号,就意味着我们成为了这个公众号的观察者(当然,我们可以订阅许许多多的公众号,也就是说我们可以是很多个目标物件的观察者),这
阅读全文
摘要:定义 策略模式定义了一系列算法,并将每一个算法封装起来,而且他们可以相互替换,让算法独立于使用他们的客户而独立变化。其实可以简单的这么理解,策略模式就是将某一个行为的各种实现(即方法)抽象出一个公共的接口,这样客户就可以调用接口,但是接口里面的具体实现却可以随意更换。 结构 环境(即使用该接口的对象
阅读全文

浙公网安备 33010602011771号