设计模式
YinXinLion
这个作者很懒,什么都没留下…
展开
-
适配器模式(C++)
适配器:你什么样的需求,就给你提供什么样的服务虚函数(Warning) 1.一个虚函数,在派生类层界面相同的重载函数都保持虚特性 2.虚函数必须是类的成员函数 3.不能将友元说明为虚函数,但虚函数可以是另一个类的友元 (因为一个类里声明友元时 由于友元不是自己的成员函数,所以参考 注意事项2 ) 4.析构函数可以是虚函数,但构造函数不能是虚函数 如图(适配器模式) 简单的代码#incl原创 2016-03-16 21:30:31 · 355 阅读 · 0 评论 -
设计模式之观察者模式
观察者模式概述有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。解决问题提供一种对象设计,让主题和观察者之间松耦合。模式比喻出版者+订阅者=观察者模式 (1)报社的业务是出版报纸。 (2)向某家报社订阅报纸 (3)不想看的话,取消订阅类图在这里WeatherData原创 2017-05-18 22:19:23 · 228 阅读 · 0 评论 -
设计模式之装饰者模式
装饰者模式概述动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更为灵活。装饰模式是一种对象结构型模式。解决的问题在原有的基础上扩充的类的功能,完成原有类所不能完成的功能。模式比喻以饮料为主体(咖啡),如果顾客想要摩卡和奶泡咖啡,那么要做的是: 1.拿一个咖啡对象 2.以摩卡对象装饰它 3.以奶泡对象装饰它 4.调用cost方法,并依赖费托将摩卡、奶泡价钱加上去描原创 2017-05-19 23:34:36 · 206 阅读 · 0 评论