设计模式
四叶草姚
好好学习,好好休息
展开
-
C++设计模式之装饰模式
参考《大话设计模式》的装饰模式,把C#改写成c++的实现 装饰模式:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。有时我们希望给某个对象而不是整个类添加一些功能,就是一点一点添加。 Person类class Person{public: Person(){} Person(string name):m_name(name){...原创 2018-09-01 21:42:51 · 128 阅读 · 0 评论 -
C++设计模式之代理模式
参考《大话设计模式》的代理模式,把C#改写成c++的实现 代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。在代理模式(Proxy Pattern)中,由于客户端无法直接或者不想直接引用或使用一个对象,所以通过“中间件”起到代理目标对象功能的作用,为其他对象提供一种代理以控制对这个对象的访问。 Subject类class Subject{ vir...原创 2018-09-01 22:09:16 · 117 阅读 · 0 评论 -
C++设计模式之组合模式
参考《大话设计模式》的代理模式,把C#改写成c++的实现 。 参考 设计模式C++实现(7)——外观模式、组合模式这篇博客 DP书上给出的定义:将对象组合成树形结构以表示“部分-整体”的层次结构。组合使得用户对单个对象和组合对象的使用具有一致性。例如:一个公司有下面有各个部门,还有分公司。分公司和总公司一样,也有不同的部门,下面可以还有分公司。 这里使用了智能指针来实现多态,可以参考...原创 2018-09-04 20:09:19 · 525 阅读 · 0 评论