摘要:
在现实生活中,常常需要对现有产品增加新的功能或美化其外观,如房子装修、相片加相框等,这些都可以使用装饰模式。它的主要作用就是: 增强一个类原有的功能。 为一个类添加新的功能。 并且装饰模式也不会改变原有的类。 在软件开发过程中,有时想用一些现存的组件。这些组件可能只是完成了一些核心功能。但在不改变其 阅读全文
摘要:
一、定义与特点 组合(Composite Pattern)模式的定义:有时又叫作整体-部分模式,是用于把一组相似的对象当作一个单一的对象。组合模式是用于整体与部分的结构,当整体与部分有相似的结构,在操作时可以被一致对待时,就可以使用组合模式。例如: 文件夹和子文件夹的关系:文件夹中可以存放文件,也可 阅读全文
摘要:
一、定义 考虑这样一个需求:绘制矩形、圆形、三角形这三种图案。按照面向对象的理念,我们至少需要个具体类,对应三种不同的图形。 // 抽象形状类IShape class IShape { public: void draw(); }; // 三个具体形状类:矩形、圆形、三角形 class Rectan 阅读全文