排序:
默认
按更新时间
按访问量

笔记

阅读设计模式时,先理解里面的概念,在后续的学习中,可减少很多困难。 接口:一个对象能接受的所有操作集合称为该对象的接口。(通俗理解,public方法) 对象的类型:用来标示特定的接口。 对象的类:对象的实现,包括了成员,内部状态,操作实现。 举例: 两个对象以及其接口:Window{op...

2015-10-23 16:04:05

阅读数:337

评论数:0

笔记

字节序 小头:将低字节作为开始,存储在开始地址 大头:将高字节作为开始,存储在开始地址 存储的基本单位是字节,所以多字节类型在存储时,会按照一个顺序拆分成一个个字节,然后存储。 例: 存储0x1234 地址  0x01  0x02 小头  34    12 大头  12    34 字节对齐 1、...

2015-10-23 10:51:43

阅读数:276

评论数:0

申请数组内存空间时做了哪些事情

申请数组时,除了分配申请的空间之外,还会分配一些空间存储和这块内存相关的信息 1、_CrtMemBlockHeader,放在申请的内存空间之前,包括两部分:[1]这块内存的相关信息。[2]申请内存之前连续4个字节,值为fd typedef struct _CrtMemBlockHeader ...

2015-10-22 09:41:38

阅读数:1110

评论数:0

状态模式

当一个对象可能有N中状态,而且每种状态下对象的行为都不一样,同时状态间的关系较为复杂时,使用状态模式。 状态模式是针对此对象每种状态定义一个类,每个类中都有此对象的指针,在每个类中处理和状态相关的动作(函数)。此对象包含这些这些状态类的指针族,同时有一个表示当前状态的指针,同时变化这个指针的值来...

2015-08-27 15:38:11

阅读数:199

评论数:0

访问者模式

访问者模式比较绕。 她主要有两个东西,一个是元素,一个是访问者。 他们的关系时,元素接受访问者,访问者访问元素。 在元素接受访问者时,将访问者传递给元素。在这个函数中,访问者访问这个元素,这时将这个元素传递给访问者。 一般情况下不需要用到访问者模式。还没理解什么情况下需要用到这个模式。

2015-08-27 15:19:10

阅读数:229

评论数:0

职责链模式

当一件事情需要一级一级的向下传递时,可以用职责链的方式。 又分其它几个情况 1、在这个职责链中每个节点都有相应操作,这样用职责链是最好的选择 2、在这个职责链中只有最后一个才做相应的处理,前面的节点都是起到传递和搜寻最后一个节点的作用。则此时,可以用职责链也可以用表驱动来实现。 职...

2015-08-27 14:28:47

阅读数:224

评论数:0

迭代模式

参考vector等

2015-08-27 11:45:21

阅读数:227

评论数:0

观察者模式

当存在一对多的关系时,我们设计一个观察者,用来处理一个变化引起的相关变化动作。 设计一个观察者,观察者维护一系列对象族,这些对象族都是由相应动作需要做出变化者自己注册的。当一个变化发生时,会通知观察者这个变化,然后观察者会遍历所有对象族,通知相应对象

2015-08-27 11:31:57

阅读数:174

评论数:0

装饰模式

装饰模式 对于一个已有的类,需要对其增加一些小的功能属性,同时这些功能属性和这个类本身关联性不是很强,这时使用装饰模式而不使用继承。 装饰模式即提供一个新类,这个新类由被装饰的类组合而成(被装饰类指针),同时增加装饰功能。

2015-08-27 11:20:54

阅读数:153

评论数:0

组合模式

当构建层次结构时,比如像树时。每一个节点都可以由简单节点构成,而当前这个节点又是上一个节点的简单节点。我们不想要区分这些简单节点和复杂节点。 我们可以定义一个接口类,这个接口类中包括了要使用的共有接口,然后不论简单还是复杂节点都继承这个类。 如此我们以后再使用和遍历这个树时,对待每个节点可以直...

2015-08-27 10:54:59

阅读数:193

评论数:0

桥接模式

当一个对象受多个因素变化影响时,可以将这些因素抽象出来(也可以留一个作为主类)。对每个因素抽象一个抽象类,然后在一个主类中,对每个抽象类拥有一个指针。通过这个指针来变化没个因素。 比如,一支笔(CPen)有尺寸和颜色两个因素,我们可以把颜色抽象出来成(CColor),然后在CPen中有一个CCo...

2015-08-27 10:34:17

阅读数:211

评论数:0

Adapter

类适配:适配类去继承要适配的类,提供目标接口函数,在目标接口函数调用现有函数。就是对要适配的类进行一次封装 对象适配:适配类有一个要适配类对象,提供目标接口函数,在目标接口函数通过适配对象调用其现有函数。就是对其一次组合封装。 适配是通常是对几个类的现在有函数组合使用。

2015-08-27 09:52:08

阅读数:212

评论数:0

原型模式

由一个对象克隆

2015-08-27 09:34:22

阅读数:211

评论数:0

模板模式

又叫模板方法模式,在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情冴下,重新定义算法中的某些步骤。 在一个方法中定义一个算法的骨架:在父类中提取所有子类的公共部分,而这些公共部分中的某一个步骤在子类中不一样时,想这部分抽取成一个虚函数。 而将一...

2015-08-26 16:41:39

阅读数:213

评论数:0

Builder

主要有两部分组成 Builder:提供各个小组件的生产方法 Director:用Builder提供的组件安装一定的组装逻辑,组装成产品

2015-08-26 15:40:49

阅读数:209

评论数:0

生成模式

生成模式: Factory,着重于生产一系列产品,这些产品都有相同的功能,但是每个功能的做法和具体实现不一样。 Builder,着重于生产一系列产品,这些产品都可以由“一堆零件”中的部分零件组合而成。

2015-08-26 15:23:19

阅读数:252

评论数:0

工厂模式

述求: 我要使用一个东西: 1、我只需要关心      1.1我从哪里拿到它      1.2我怎么使用它 2、其它诸如怎么生产的,我使用时它内部怎样工作的我都不关心 实现 我要使用一个东西: 1、我需要看到      1.1一个生产工厂,有一个生产次东西的接口      1.2一个接口类...

2015-08-26 11:22:28

阅读数:224

评论数:0

编码规范——头文件

1、头文件    头文件依赖是导致编译时间过长的罪魁祸首    1.1头文件只包含对外的接口声明,不应包含内部使用的函数。    1.2头文件只包含声明,实现都应放入cpp。    1.3头文件职责要单一    1.4头文件向稳定方向包含    1.5禁止头文件循环依赖    1.6...

2015-01-05 17:49:45

阅读数:1141

评论数:0

模板类特例化,模板函数特例化

template class Test { public:  void out()  {   cout  } private:  T myT; }; 模板类特例化: template class Test; 模板类特例化后,会对所有的类函数进行编译,可以检查出潜藏的错...

2014-12-08 17:57:32

阅读数:1873

评论数:0

Mac装Xcode后开不了机

删除几个文件就可以 在目录:/Volumes/Mavericks/System/Library/Extensions

2014-04-11 09:46:48

阅读数:358

评论数:0

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