大胖的部落格

Just a note

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  112 随笔 :: 0 文章 :: 3 评论 :: 0 Trackbacks

#

     摘要: 容器-set和map  阅读全文
posted @ 2009-06-19 10:20 大胖 阅读(430) | 评论 (0)编辑 收藏

     摘要: 容器-list  阅读全文
posted @ 2009-06-18 16:53 大胖 阅读(179) | 评论 (0)编辑 收藏

     摘要: 容器-deque  阅读全文
posted @ 2009-06-18 16:32 大胖 阅读(172) | 评论 (0)编辑 收藏

     摘要: vector是一个能够存放任意类型的动态数组,时刻保证vector内的元素是在容器前部,元素间没有间隔。  阅读全文
posted @ 2009-06-18 13:03 大胖 阅读(454) | 评论 (0)编辑 收藏

     摘要: OO五大原则  阅读全文
posted @ 2009-06-17 21:14 大胖 阅读(250) | 评论 (0)编辑 收藏

     摘要: _beginthread 和 CreateThread  阅读全文
posted @ 2009-06-17 16:05 大胖 阅读(211) | 评论 (0)编辑 收藏

     摘要: 进程间通信  阅读全文
posted @ 2009-06-17 09:55 大胖 阅读(1229) | 评论 (0)编辑 收藏

     摘要: 多线程通信  阅读全文
posted @ 2009-06-16 16:40 大胖 阅读(122) | 评论 (0)编辑 收藏

     摘要: 多线程同步  阅读全文
posted @ 2009-06-16 14:34 大胖 阅读(233) | 评论 (0)编辑 收藏

     摘要: UML中六种类之间的关系  阅读全文
posted @ 2009-06-16 11:32 大胖 阅读(510) | 评论 (0)编辑 收藏

     摘要: 虚拟继承,有虚函数时的派生类对象内存布局  阅读全文
posted @ 2009-06-15 16:56 大胖 阅读(1686) | 评论 (0)编辑 收藏

     摘要: 常用设计模式  阅读全文
posted @ 2009-06-15 11:25 大胖 阅读(663) | 评论 (0)编辑 收藏

     摘要: 接口把一组公共方法和属性组合起来 ,以封装特定功能的一个集合。通过类可以实现接口,这样类就支持接口所有的属性和方法。
接口只能对方法和属性进行定义,不能实现,只能由支持它的类实现。接口中的成员不能用访问符修饰,默认为public。
类必须为基类列表中列出的接口提供所有方法的实现。  阅读全文
posted @ 2009-06-15 10:15 大胖 阅读(125) | 评论 (0)编辑 收藏

     摘要: 派生类只能从一个基类继承,不能有多个基类。

当派生类重新定义基类函数时,使用new关键字来hide基类中的非虚函数,使用override关键字override基类中的虚函数。  阅读全文
posted @ 2009-06-15 08:48 大胖 阅读(141) | 评论 (0)编辑 收藏

     摘要: 索引指示器可以利用数组下标访问类的数组成员。  阅读全文
posted @ 2009-06-14 21:51 大胖 阅读(110) | 评论 (0)编辑 收藏

     摘要: 在一个事件发起者类中,声明delegate表明事件触发时要调用的处理函数的类型。
根据delegate声明一个event,类似函数指针,执行时触发事件,类似与通过函数指针调用函数。  阅读全文
posted @ 2009-06-14 21:40 大胖 阅读(127) | 评论 (0)编辑 收藏

     摘要: 只有get或set访问器的为只读或只写属性。
get通过return来取值,set通过value来设置值。  阅读全文
posted @ 2009-06-14 20:59 大胖 阅读(91) | 评论 (0)编辑 收藏

     摘要: const的值是在编译期间确定的,因此只能在声明时通过常量表达式指定其值。
而static readonly是在运行时计算出其值的,所以还可以通过静态构造函数来赋值。   阅读全文
posted @ 2009-06-14 20:50 大胖 阅读(118) | 评论 (0)编辑 收藏

     摘要: 操作符和表达式  阅读全文
posted @ 2009-06-14 16:07 大胖 阅读(101) | 评论 (0)编辑 收藏

     摘要: c#类型转换  阅读全文
posted @ 2009-06-14 15:45 大胖 阅读(81) | 评论 (0)编辑 收藏

     摘要: c#变量  阅读全文
posted @ 2009-06-14 15:35 大胖 阅读(109) | 评论 (0)编辑 收藏

     摘要: c# Tips  阅读全文
posted @ 2009-06-14 15:30 大胖 阅读(128) | 评论 (0)编辑 收藏

     摘要: c#数据类型  阅读全文
posted @ 2009-06-14 15:29 大胖 阅读(283) | 评论 (0)编辑 收藏

     摘要: template  阅读全文
posted @ 2009-06-12 15:26 大胖 阅读(154) | 评论 (0)编辑 收藏

     摘要: Big Endian & Little Endian 和位域  阅读全文
posted @ 2009-06-12 09:24 大胖 阅读(281) | 评论 (0)编辑 收藏

     摘要: override, overload, hide  阅读全文
posted @ 2009-06-11 21:42 大胖 阅读(463) | 评论 (0)编辑 收藏

     摘要: State模式  阅读全文
posted @ 2009-06-10 16:23 大胖 阅读(150) | 评论 (0)编辑 收藏

     摘要: Visitor模式  阅读全文
posted @ 2009-06-10 16:02 大胖 阅读(194) | 评论 (0)编辑 收藏

     摘要: 基类中定义了一个算法的轮廓,算法每一步具体的实现留给了派生类。  阅读全文
posted @ 2009-06-10 15:22 大胖 阅读(108) | 评论 (0)编辑 收藏

     摘要: 当一个subject的状态变化时,多个observer的状态需要跟着变化。
subject内部存放多个observer的指针,observer提供一个更新自身状态的接口供subject调用。
当subject状态变化时,调用observer的更新接口。  阅读全文
posted @ 2009-06-10 15:12 大胖 阅读(131) | 评论 (0)编辑 收藏

     摘要: 在不破坏封装性的前提下,捕获一个对象(Originator)的内部状态,并在该对象之外(memento)保存这个状态,这样以后就可将该对象恢复到原先保存的状态。
Memento除了析构函数,其它成员均为私有,将Originator声明为友元,只允许它访问。Memento中保存了Originator的状态。  阅读全文
posted @ 2009-06-10 14:33 大胖 阅读(111) | 评论 (0)编辑 收藏

     摘要: 用一个中介对象Mediator来封装其它对象之间的交互,每个其它类型的对象只与Mediator交互。
每个其它类型对象都包含有同一个Mediator指针,Mediator中包含有所有其他类型对象指针。
每个其它类型对象调用Mediator接口,由Mediator对其它对象进行操作。  阅读全文
posted @ 2009-06-10 11:48 大胖 阅读(175) | 评论 (0)编辑 收藏

     摘要: 封装一个Iterator类,提供方法访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。
这样可以对同一个聚合同时有多个遍历。  阅读全文
posted @ 2009-06-10 10:38 大胖 阅读(129) | 评论 (0)编辑 收藏

     摘要: 将要执行的命令封装在Receiver类中,执行命令的指令封装在Command类中,Command类保存一个Receiver指针。
先注册一个命令(将Receiver传给Command);
再执行命令(调用Command的函数,来调用Receiver的函数),在执行命令前可以取消注册的命令(删除Command中的Receiver)。
类似函数回调,先注册一个函数,需要时再调用。  阅读全文
posted @ 2009-06-10 10:05 大胖 阅读(124) | 评论 (0)编辑 收藏

     摘要: 每一个handler保存了一个handler指针,用来指向下一个handler,形成一个handler链。
当一个handler收到一个request的时候,可以选择自己处理或者转给下一个handler处理。  阅读全文
posted @ 2009-06-10 09:23 大胖 阅读(98) | 评论 (0)编辑 收藏

     摘要: 具体实现类继承于抽象基类,Proxy类也继承于抽象基类,并有一个实现类类型的指针,当需要时才创建实现类对象,调用实现类的函数。  阅读全文
posted @ 2009-06-09 20:43 大胖 阅读(106) | 评论 (0)编辑 收藏

     摘要: 对同样内容的对象,只创建一份。
需要显示对象时,若对象存在,则返回已存在对象的地址;若不存在,则创建对象再返回。  阅读全文
posted @ 2009-06-09 16:55 大胖 阅读(113) | 评论 (0)编辑 收藏

     摘要: Fasade模式提供一个简单接口,调用复杂的子系统接口。  阅读全文
posted @ 2009-06-09 16:14 大胖 阅读(130) | 评论 (0)编辑 收藏

     摘要: 当想针对某个子类对象添加新功能时,可以不采用继续继承该子类产生新的派生类的方法。
Decorator更加灵活地动态扩展目标子类。
从基类新派生的Decorator类保存了基类类型的指针,重写了需要扩展功能的函数。
Decorator类对象构造时传入基类类型指针(实际指向目标子类),这样内部可以调用目标子类的方法,重写时调用目标子类方法,并加入新的操作。
Decorator对象就可以取代目标子类对象,可以调用原来的操作,还加入了新的操作,且类型都为基类类型。  阅读全文
posted @ 2009-06-09 15:56 大胖 阅读(153) | 评论 (0)编辑 收藏

     摘要: Component使用户对组合对象和单一对象的操作具有一致性。
无论是组合对象还是单一对象,都从抽象基类派生;抽象基类声明所有对象共有的操作和组合对象特有的操作。
单一对象在重写针对组合对象的操作时可返回错误。
这样用户可以用同样的代码操作抽象基类类型指针,实现对组合对象和单一对象的操作,而无需关心操作对象具体类型是什么。  阅读全文
posted @ 2009-06-09 15:16 大胖 阅读(154) | 评论 (0)编辑 收藏

仅列出标题
共3页: 1 2 3