![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式学习
潇洒程序员
热爱编程,喜欢挑战,乐天派
展开
-
设计模式之---简单工厂模式
简单工厂模式:到底要实例化哪个对象,将来会不会增加实例化对象,这时可以考虑用一个单独的类来创造实例的过程,这就是工厂。以一个2元操作运算来说明:operator类:#pragma oncetemplate class COperator{public: COperator(void){}; virtual ~COperator(void){}; virtual T原创 2012-08-18 16:07:36 · 1286 阅读 · 0 评论 -
设计模式之三--抽象工厂模式
1 英文名和别名:abstract factory,kit2 意图:当有多种产品位于不同的产品族,需要创建相互依赖的的对象,无需知道其具体的类。谈谈我对产品等级和产品族的理解,产品等级指的是具有继承关系的父子或兄弟,而产品等级指的是不同产品等级直接需要相互组合的这样一个关系3 示例 考虑这样一个问题,在一个需要考虑跨平台的软件上,需要根据不同的平台创建不同的text和b原创 2012-09-29 21:22:26 · 1070 阅读 · 0 评论 -
设计模式二--工厂方法模式
工厂方法是在简单工厂模式的基础上改进的,它拥有简单工厂的功能。简单工厂模式违背 了“开放-封闭”原则,但他也有一个缺点,每需要创建一个新的产品时,系统需要添加两个类。还是沿用上一个计算器的例子: 简单工厂 用visio画了一个丑丑的工厂模式的类图: 示例代码operator#ifndef __OPRATOR_H#define __OPRATO原创 2012-09-25 17:21:00 · 1034 阅读 · 0 评论 -
设计模式之四-观察者模式
一 意图它定义了一种一对多的依赖关系,当目标的状态发生改变时,所有的观察者都会得到通知而自动更新,不用实时的监控目标。二 别名observer,依赖(depends),发布-订阅(Publish-Subsciribe)三 适用性1 当一个抽象模型有两个方面,其中一个方面依赖于另一个方面。将这二者封装在独立的对象中,以使得它们可以各自相互独立的改变和复用。2 当对一个对象的改原创 2012-11-13 13:29:27 · 1035 阅读 · 0 评论 -
设计模式五-适配器模式
一 意图将一个不兼容的接口转换为一个兼容的接口。二 别名adapter,wrapper三 适用性1 使用一个已经存在的类,但它的接口不符合要求。2 你想创建一个可以复用的类,改类可以与其他不相关的类或不可预见的类协同合作。3 你想使用一些已经存在的子类,但是不可能对每一个都进行子类化以匹配它们的接口。对象适配器可以适配它的父类接口。三 接口可以有两种接口实现原创 2012-11-14 16:19:28 · 700 阅读 · 0 评论