c++设计模式
zky1347888
这个作者很懒,什么都没留下…
展开
-
简单工厂模式-C++实现
定义:简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。用法如定义所说,由于工厂内集中了所有的实例创建逻辑,违反了类高内聚原则,所以并不是主要的设计模式。UML图:具体实现:主函数:int _tmain(double argc, _TCHAR* argv[]){ char cOperator; double dNumberA = 0; double原创 2013-08-11 15:07:05 · 1214 阅读 · 1 评论 -
策略模式-c++
00基础:抽象 封装 多态 继承00原则:封装变化 多用组合, 少用继承 针对接口编程, 不针对实现编程策略模式:定义算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。UML类图: 角色与武器具体类的实现:class character{private: weapon *pweapon;原创 2013-12-11 10:03:52 · 1138 阅读 · 0 评论 -
装饰者模式-c++
----------------------------------------------------装饰者模式-------------------00基础:抽象 封装多态 继承00原则:封装变化多用组合,少用继承针对接口编程,不针对实现编程为交互对象之间的,松耦合设计而努力对扩展的开放,对修改的关闭。00模式:策略模式观察者模式装饰者模式原创 2013-12-19 09:49:03 · 1137 阅读 · 0 评论 -
观察者模式-c++
00基础:抽象 封装 多态 继承 00原则:封装变化 多用组合, 少用继承 针对接口编程, 不针对实现编程 为交互对象之间的松耦合设计而努力观察者模式:在对象之间定义一对多的依赖,这样依赖, 当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。UML类图:原创 2013-12-11 09:15:02 · 1092 阅读 · 0 评论