摘要: 1. 首先我被一个问题所困恼:条款7中的operator new是这么写的,但条款8中的new却多了一个while。回头再仔细看下条款7,原来条款7中的operator new只处理了第一次分配内存失败的异常。//条款7中的operator newtemplate void* NewHandler... 阅读全文
posted @ 2012-06-11 17:34 $逝水无痕$ 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 1. operator new在无法完成内存分配请求时会抛出异常(在以前或者某些特定情况(声明nothrow)下new会返回0)2. 使用C语言的宏定义处理会是这样#define NEW(PTR, TYPE) \ try {(PTR) = new TYPE; } \ catch ... 阅读全文
posted @ 2012-06-11 16:43 $逝水无痕$ 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 【定义-Intent】Define a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and updated automati... 阅读全文
posted @ 2012-06-11 16:13 $逝水无痕$ 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 【定义】建造者模式(Builder),将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。【场景】一个简单的XML解析器,XML解析可以分两部分,第一部分:开始标签,结束标签,属性等,这部分对于所有的XML文件处理都是一样的,因为每个XML都由开始标签,结束标签等构成;第二部分... 阅读全文
posted @ 2012-06-11 10:57 $逝水无痕$ 阅读(153) 评论(0) 推荐(0) 编辑