设计模式 读书笔记
文章平均质量分 78
鱼萌_幸福路
热爱生活 热爱挑战 珍惜拥有,多AC
展开
-
HeadFirst设计模式 之 C++实现(二):Observer(观察者模式)
观察者模式是最常用的设计模式之一,【对象之间多对一的依赖关系,当一个对象发生变化时,其会通知所有依赖它的对象】。拿订阅报纸和发行报社打比方,报社采集到news制作新的报纸,派送给订阅的客户,以此把最新的消息告知客户。所以,出版社 + 订阅者 = 观察者模式。这种一对多的关系,也即“一个”主题、“多个”观察者能够使得观察者仅仅了解主题推送的消息但不知晓其中的细节,而主题握有观察者列表原创 2014-05-30 22:50:59 · 1522 阅读 · 0 评论 -
HeadFirst设计模式 之 C++实现(三):Decorator(装饰者模式)
装饰者模式是很有意思的一种设计模式,你将能够在不修改任何底层代码的情况下,给你的(或别人的)对象赋予新的职责。不是使用继承每回在编译时超类上修改代码,而是利用组合(composition)和委托(delegation)可以在运行时具有继承行为的效果。代码应该如同晚霞中的莲花一样地关闭(免于改变),如同晨曦中的莲花一样地开放(能够扩展)。这就是,设计原则之五:类应该对扩展开放,对原创 2014-06-06 15:43:43 · 1880 阅读 · 2 评论 -
HeadFirst设计模式 之 C++实现(一):Strategy(策略模式) && 初入设计模式殿堂
阅读《Head First 设计模式》笔记原创 2014-05-29 21:46:52 · 1363 阅读 · 0 评论