随笔分类 -  软件设计模式

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