C++设计模式
chinayu2007
这个作者很懒,什么都没留下…
展开
-
抽象工厂模式(Abstract Factory)
提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。优点:(1)封装创建过程。客户不用知道类厂是如何创建类实例的,类厂封闭了所有创建的细节。这样可选择不同的创建方法,增加了灵活性。 (2)将客户与具体类隔离,提高了各自的可重用性。 缺点:Factory类层次与具体类层次通常是平行的(即一一对应的)。增加一个具体类,一般也要相应地增加一个factory类,增加了系统复原创 2014-11-03 14:35:44 · 440 阅读 · 0 评论 -
工厂方法(Factory Method)
工厂方法模式对简单工厂模式进行了抽象。有一个抽象的Factory类(可以是抽象类和接口),这个类将不再负责具体的产品生产,而是只制定一些规范,具体的生产工作由其子类去完成。在这个模式中,工厂类和产品类往往可以依次对应。即一个抽象工厂对应一个抽象产品,一个具体工厂对应一个具体产品,这个具体的工厂就负责生产对应的产品。原创 2014-11-04 16:44:18 · 370 阅读 · 0 评论 -
Bridge桥接模式
在两个无关的类中间,加入一个抽象层,使之发生关联,降低类之间的耦合性。#include //桥接模式class implementor//(桥){ public: virtual void OperationImp()=0;};class conn_ACCESS2000:public implementor //对岸{ public: v原创 2014-11-28 09:23:56 · 402 阅读 · 0 评论 -
在基类构造函数中调用虚拟方法
在C++Builder中,VCL风格对象的运行时类型,是派生类的类型,并在调用基类构造函数期间不变。因此,如果基类构造函数调用一个虚拟的方法,当派生类重载它时,派生类的方法将被调用,基类的不被调用。如果这个虚拟方法依赖于派生类构造函数体或初始化列表中的任何东西,方法仍在派生类构造函数之前被调用。例如CreateParams是一个虚拟的成员函数,它在TWinControl的构造函数中间接地被调用。如转载 2014-12-31 20:22:58 · 1085 阅读 · 0 评论 -
singleton单例模式
singleton单例模式:一个类在运行的过程中始终只存在一个实例。原创 2014-11-01 22:25:55 · 507 阅读 · 0 评论 -
C++访问者模式
Visitor.h文件内容如下:访问者和元素之间互以对方为参数#ifndef __VISITOR__#define __VISITOR__#include #include #include using namespace std;class Element;///访问者接口类class Visitor{ public: virtual void Vi原创 2017-07-12 16:25:44 · 244 阅读 · 0 评论 -
类的虚继承
两个类继承于同一个基类,并共享基类的数据,即内存。代码如下:#include using namespace std;//---------------------------------------------------------------------------class Atest{ //基类 public: int i; static Ate原创 2017-08-05 12:15:27 · 258 阅读 · 0 评论 -
c语言读写文件
char buff[1000]={0}; //以w的方式打开,文件会被清空;文件不存在会创建 //以r的方式打开,文件必先存在,否则会打开错误 //+表示同时可读可写 FILE *fp = fopen("1.txt","r+"); if(fp) { char *p = "hello1"; fwrite(p,1,strlen...原创 2017-08-06 15:24:45 · 233 阅读 · 0 评论