自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 观察者模式

观察者模式又叫做 发布-订阅模式(Publish/Subscribe模式) 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。 这个主题对象在状态发生变化的时, 会同时通知所有观察者对象,使他们能够自动更新自己。     跟观察者一样,具体的通知者可能也有多个,他们也许有各自的一些方法。 观察者模式的目的 将一个系统分割成一系列相互协作的

2016-04-25 20:12:13 445

原创 符号重载

运算符重载时要遵循以下规则: (1) 除了类属关系运算符"."、成员指针运算符".*"、作用域运算符"::"、sizeof运算符和三目运算符"?:"以外,C++中的所有运算符都可以重载。   (2) 重载运算符限制在C++语言中已有的运算符范围内的允许重载的运算符之中,不能创建新的运算符。   (3) 运算符重载实质上是函数重载,因此编译程序对运算符重载的选择,遵循函数重载的选择原则。

2016-04-25 20:06:30 1215

原创 建造者模式

建造者模式--将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。           麦当劳、肯德基比中式快餐成功的原因?           麦当劳、肯德基的汉堡,不管在哪家店里吃,什么时间去吃,至少在中国,味道基本都是一样的。而我们国家,比如“鱼香肉丝”,几乎所有大小中饭店都有的一道菜,但却可以吃出上万中口味来。         这是因为厨师不同,他们学习厨艺

2016-04-13 09:58:41 459

原创 虚函数运行机制-虚函数表

类的虚函数表是一块连续的内存,每个内存单元中记录一个JMP指令的地址vptr。         注意的是,编译器会为每个有虚函数的类创建一个虚函数表,该虚函数表将被该类的所有对象共享。类的每个虚成员占据虚函数表中的一行。如果类中有N个虚函数,那么其虚函数表将有N*4字节的大小。         虚函数(Virtual Function)是通过一张虚函数表(Virtual Table)来实现的。

2016-04-13 09:35:12 1038

原创 单例模式

一、单例模式的介绍     什么是单例模式?从“单例”字面意思上理解为——一个类只有一个实例,所以单例模式也就是保证一个类只有一个实例的一种实现方法罢了     单例模式的一个官方定义:确保一个类只有一个实例,并提供一个全局访问点。 二、为什么会有单例模式     从单例模式的定义中我们可以看出——单例模式的使用自然是当我们的系统中某个对象只需要一个实例的情况,例如:操作系

2016-03-07 16:43:55 303

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除