2013年8月11日

在C++中实现不可继承的类

摘要: 逛下bbs,“在C++中实现不可继承的类”,瞒有意思的。class NoInherite { friend class Seal; private: NoInherite(void) {} ~NoInherite(void) {}};class Seal: virtual private NoInherite{ public: Seal(v... 阅读全文

posted @ 2013-08-11 20:52 阿加 阅读(265) 评论(0) 推荐(0) 编辑

装饰模式(Decorator Pattern)--------结构型模式

摘要: 装饰模式可以在不改变一个对象本身功能的基础上给对象增加额外的新行为。装饰模式降低类系统的耦合度,可以动态地增加或删除对象的职责,并使得需要装饰的具体构件类和具体装饰类可以独立变化,以便增加新的具体构件类和具体的装饰类。在装饰模式中既可以调用待装饰的原有类的方法,还可以增加新的方法,以扩充原有类的功能。在装饰模式中,为了系统具有更好的灵活性和可扩展性,通常会定义一个抽象装饰类,而将具体的装饰类作为它的子类。在装饰模式中结构图中包含4个角色(1)、Component(抽象构件):它是具体构件和抽象装饰类的共同父类,声明了在具体构件中实现的业务方法。它的引入可以使客户端以一致的方式处理未被装饰的对象 阅读全文

posted @ 2013-08-11 19:12 阿加 阅读(292) 评论(0) 推荐(0) 编辑

How to use base class's assignment operator in C++

摘要: 看了android下的代码,好长时间没看了,有个关于C++的知识点不是很清楚,查了下:如何使用基类中的赋值运算符?引述自http://stackoverflow.com/questions/1226634/how-to-use-base-classs-constructors-and-assignment-operator-in-c参考:《C++ Primer》4ed_CN p_495编译器的默认设置:struct base{ base() { std::cout << "base()" << std::endl; } base( base cons 阅读全文

posted @ 2013-08-11 14:19 阿加 阅读(348) 评论(0) 推荐(0) 编辑

组合模式(Composite Pattern) ------------结构型模式

摘要: 组合模式使用面向对象的思想来实现树形结构的处理和构件,描述了如何将容器对象和叶子对象进行递归组合,实现简单,灵活性好。组合模式(Composite Pattern):组合多个对象形成树形结构以表示具有“整体——部分”关系的层次结构。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性,组合模式又可以称为“整体——部分”(Part-While)模式,它是一种对象结构型模式。组合模式的关键是定义了一个抽象构件类,它既可以代表叶子,也可以代表容器,而客户端针对该抽象构建类进行编程,无须知道它到底表示的是叶子还是容器,可以对其进行统一处理。同时容器对象与抽象构件类之间还建立了一个聚 阅读全文

posted @ 2013-08-11 09:07 阿加 阅读(307) 评论(0) 推荐(0) 编辑

导航