全部博文(396)
发布时间:2018-06-06 09:24:54
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和.........【阅读全文】
发布时间:2018-06-05 16:27:09
Composite组合模式作用:将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性。UML图如下:在Component中声明所有用来管理子对象的方法,其中包括Add、Remove等,这样实现Component接口的所有子类都具备了Add和Remove。这样做的好处就是叶.........【阅读全文】
发布时间:2018-02-12 15:32:06
include <stdio.h>#include <stdlib.h>//烤肉师傅类,只负责烤串工作struct Barbecuer{ char name[10]; void (*BakeMutton)(); void (*BakeChickenWing)();};//执行命令void BakeMutton(void){ printf("Bake mutton\n");}void BakeChi.........【阅读全文】
发布时间:2018-02-09 12:57:05
*代理模式: 为其他对象提供一种代理以控制对这个对象的访问*//*普通代理: 调用者只能访问代理角色,而不能访问真实角色。 调用者只知道代理而不用知道真实角色,屏蔽了真实角色的变更对高层模块的影响。*/#include <stdio.h>#include <stdlib.h>#include <string.h>/*抽象游戏者 代理*/typedef struc.........【阅读全文】