- 博客(7)
- 收藏
- 关注
原创 C++ 08工厂方法模式
工厂方法模式(Factory Method),定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。下面还是举例怎样设计一个计算器。结构图如下:请自觉的比较 简单工厂模式和工厂方法模式的异同。直接上代码:#include#includeusing namespace std;//抽象运算类class Operat
2015-11-20 20:23:42 416
原创 C++ 01简单工厂模式
下文是关于一个计算器类的实现,设计计算器采用了简单工厂模式,定义一个工厂类,通过工厂类中的createOperate函数做逻辑判断,来调用具体的计算器类。简单工厂模式结构图如下:代码实现如下:#include#includeusing namespace std;//抽象运算类class Operation{private: double numberA = 0
2015-11-20 20:02:32 442
原创 C++ 09原型模式
原型模式(Prototype)-------用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 原型模式的结构图Prototype原型类,声明一个克隆自身的接口ConcretePrototype具体原型类,实现一个克隆自
2015-11-19 16:19:11 663
原创 C++ 06装饰模式
装饰模式(Decorator):动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。装饰模式的UML图: Component是定义一个对象接口,可以给这些对象动态添加职责。ConcreteComponent是定义了一个具体的对象,也可以给这个对象添加一些职责。Decorator是装饰的抽象类,继承了Component,从外来类扩展Component类的功
2015-11-16 16:54:54 570
原创 opencv中图像的深度和通道
矩阵数据类型:– CV_(S|U|F)CS = 符号整型 U = 无符号整型 F = 浮点型E.g.:CV_8UC1 是指一个8位无符号整型单通道矩阵,CV_32FC2是指一个32位浮点型双通道矩阵CV_8UC3是指一个三通道且每个通道都是8位无符号整形,彩色图像一般用三通道代表RGBCV_8UC1
2015-11-12 10:04:30 2354
转载 C++中虚函数工作原理和(虚)继承类的内存占用大小计算
转载出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/7883531一、虚函数的工作原理 虚函数的实现要求对象携带额外的信息,这些信息用于在运行时确定该对象应该调用哪一个虚函数。典型情况下,这一信息具有一种被称为 vptr(virtual table pointer,虚函数表指针)的指针的形式。vptr 指向一个被称
2015-11-08 15:49:37 447
原创 C++中有符号类型(int)和无符号类型(unsigned int)混合算术运算的类型转换会出现的问题
当无符号数(int)和有符号数(unsignedint)进行算数运算时,有符号数(int)会先转换为无符号数(unsignedint),在进行相应的算数运算。 先看一个例子。例一: unsigned int a= 20; int b = -80; cout 如果int类型是32位的情况下,输出结果为:4294967236解析:运算过程先把-80的补
2015-11-07 19:38:18 6058
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人