- 博客(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关注的人