04 2015 档案

摘要://---------------------------15/04/28----------------------------//TemplateMethod 模版方法模式----类行为型模式/* 1:意图: 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMeth... 阅读全文
posted @ 2015-04-28 16:30 boydfd 阅读(187) 评论(0) 推荐(0) 编辑
摘要://---------------------------15/04/28----------------------------//Strategy 策略模式----对象行为型模式/* 1:意图: 定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。使算法可独立于使用它的客户而变... 阅读全文
posted @ 2015-04-28 16:07 boydfd 阅读(185) 评论(0) 推荐(0) 编辑
摘要://---------------------------15/04/28----------------------------//State 状态模式----对象行为型模式/* 1:意图: 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。 2:别名: 状态... 阅读全文
posted @ 2015-04-28 14:38 boydfd 阅读(227) 评论(0) 推荐(0) 编辑
摘要://---------------------------15/04/27----------------------------//Observer 观察者模式----对象行为型模式/* 1:意图: 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知... 阅读全文
posted @ 2015-04-28 07:31 boydfd 阅读(227) 评论(0) 推荐(0) 编辑
摘要://---------------------------15/04/27----------------------------//#49 了解new-handler的行为{/* 1:在operator new操作失败时,它首先会调用new_handler函数来处理,客户可以通过set_new... 阅读全文
posted @ 2015-04-28 07:30 boydfd 阅读(208) 评论(0) 推荐(0) 编辑
摘要://---------------------------15/04/27----------------------------//Memento 备忘录模式----对象行为型模式/* 1:意图: 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可讲该... 阅读全文
posted @ 2015-04-27 16:37 boydfd 阅读(224) 评论(0) 推荐(0) 编辑
摘要://---------------------------15/04/27----------------------------//Mediator 中介者模式----对象行为型模式/* 1:意图: 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散... 阅读全文
posted @ 2015-04-27 15:28 boydfd 阅读(219) 评论(0) 推荐(0) 编辑
摘要://---------------------------15/04/26----------------------------//Iterator 迭代器模式----对象行为型模式/* 1:意图: 提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示。 2:别名: ... 阅读全文
posted @ 2015-04-27 07:41 boydfd 阅读(221) 评论(0) 推荐(0) 编辑
摘要://---------------------------15/04/26----------------------------//Interpreter 解释器模式----类行为型模式/* 1:意图: 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言... 阅读全文
posted @ 2015-04-26 13:58 boydfd 阅读(193) 评论(0) 推荐(0) 编辑
摘要://#45 运用成员函数模版接受所有兼容类型{/* 1:当你使用智能指针的时候,会发生一个问题,想把一个子类的对象赋给基类的指针变得不可能了, 因为智能指针指定了的是基类的类型,而赋给它的是一个它的子类的对象。 2:解决办法,使用成员函数模版,可以分别对拷贝构造函数和赋值操作进行模版化: ... 阅读全文
posted @ 2015-04-26 09:47 boydfd 阅读(213) 评论(0) 推荐(0) 编辑
摘要://---------------------------15/04/25----------------------------//#41 了解隐式接口和编译期多态{// 1:面向对象编程总是以显示接口和运行期多态解决问题: void doProcessing(Widget& w) { i... 阅读全文
posted @ 2015-04-25 19:16 boydfd 阅读(240) 评论(0) 推荐(0) 编辑
摘要://---------------------------15/04/25----------------------------//Conmmand 命令模式----对象行为型模式/* 1:意图: 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,... 阅读全文
posted @ 2015-04-25 16:33 boydfd 阅读(189) 评论(0) 推荐(0) 编辑
摘要://---------------------------15/04/25----------------------------//Chain of responsibility 责任链-----对象行为型模式/* 1:意图: 使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的... 阅读全文
posted @ 2015-04-25 14:14 boydfd 阅读(212) 评论(0) 推荐(0) 编辑
摘要://---------------------------15/04/24----------------------------//#35 考虑virtual函数以外的其他选择{/* 1:通常情况下对于有变动的东西,我们都会设计成virtual函数,然后由子类来继承,并重新实现, 但是,由... 阅读全文
posted @ 2015-04-24 16:32 boydfd 阅读(218) 评论(0) 推荐(0) 编辑
摘要:由于之前在debug模式下发现stl的sort简直慢到不能忍,所以自己写了一个sgi的sort,后来发现在release模式下,vs自带的sort快的不行,就研究了下。 这里有些和sgi-stl相通的东西就简略带过了,详细内容可以看我之前的stl源码的笔记: sgi-sort_lin... 阅读全文
posted @ 2015-04-24 06:43 boydfd 阅读(446) 评论(0) 推荐(0) 编辑
摘要://---------------------------15/04/20----------------------------//#32 确定你的public继承塑膜出 is-a关系{/* 1>子类is-a父类。 如果以public形式继承,你便是告诉c++编译器说,每一个类型为子类的... 阅读全文
posted @ 2015-04-22 07:19 boydfd 阅读(194) 评论(0) 推荐(0) 编辑
摘要://---------------------------15/04/21----------------------------//Proxy 代理模式-----对象结构型模式/* 1:意图: 为其他对象提供一种代理以控制对这个对象的访问。 2:别名: Surrogate 3:动... 阅读全文
posted @ 2015-04-21 19:15 boydfd 阅读(214) 评论(0) 推荐(0) 编辑
摘要://---------------------------15/04/20----------------------------//Flyweight 享元模式------对象结构型模式/* 1:意图: 运用共享技术有效地支持大量细粒度的对象。 2:动机: 3:适用性: 以下条件... 阅读全文
posted @ 2015-04-21 09:06 boydfd 阅读(178) 评论(0) 推荐(0) 编辑
摘要://---------------------------15/04/17----------------------------//#30 透彻了解inlineing的里里外外{/* 1:inline函数通常可以免除函数调用的成本,而且编译器会对它执行语境相关最优化。 2:使用inline... 阅读全文
posted @ 2015-04-17 14:37 boydfd 阅读(283) 评论(0) 推荐(0) 编辑
摘要://---------------------------15/04/17----------------------------//Decorator 装饰模式----对象结构型模式/* 1:意图: 动态地给一个对象添加额外的职业,就增加功能来说,Decorator模式相比生成子类更为灵活... 阅读全文
posted @ 2015-04-17 14:20 boydfd 阅读(208) 评论(0) 推荐(0) 编辑
摘要://---------------------------15/04/16----------------------------//Composite 组合模式----对象结构型模式/* 1:意图 将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和 ... 阅读全文
posted @ 2015-04-17 06:49 boydfd 阅读(279) 评论(0) 推荐(0) 编辑
摘要://---------------------------15/04/16----------------------------//Facade 外观模式-----对象结构型模式/* 1:意图: 为子系统的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得 ... 阅读全文
posted @ 2015-04-16 17:02 boydfd 阅读(199) 评论(0) 推荐(0) 编辑
摘要://---------------------------15/04/09----------------------------//#26 尽可能延后变量定义式的出现时间{/* 1:只要你定义了一个变量而其类型带有一个构造函数或析构函数,即使变量没有被使用 还是要承担构造或析构的成本。为了避... 阅读全文
posted @ 2015-04-16 07:36 boydfd 阅读(211) 评论(0) 推荐(0) 编辑
摘要://---------------------------15/04/15----------------------------//Bridge 桥接模式----对象结构型模式/* 1:意图:将抽象部分与它的实现部分分离,使它们都可以独立地变化。 2:别名:Handle 3:动机 4:适用... 阅读全文
posted @ 2015-04-15 15:38 boydfd 阅读(227) 评论(0) 推荐(0) 编辑
摘要://---------------------------15/04/13----------------------------//Adapter 适配器模式 ----类对象结构型模式/* 1:意图: 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容 ... 阅读全文
posted @ 2015-04-14 09:25 boydfd 阅读(187) 评论(0) 推荐(0) 编辑
摘要://作业2. 1-2templatevoid insert(T* A,int n){ for (int j =1; j = 0 && key > A[i]) { A[i +1] = A[i]; --i; } A[i +1] = key; }}//2. 1-3t... 阅读全文
posted @ 2015-04-13 21:02 boydfd 阅读(204) 评论(0) 推荐(0) 编辑
摘要://---------------------------15/04/10----------------------------/*创建型模式总结: 1:抽象工厂和工厂方法的对比: 抽象工厂: 工厂方法: 1>通过对象组合创建抽象产品。 通过类继承创建抽象产品。... 阅读全文
posted @ 2015-04-11 23:16 boydfd 阅读(199) 评论(0) 推荐(0) 编辑
摘要://---------------------------15/04/09----------------------------//Singleton 单例模式-----对象创建型模式/* 1:意图: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 2:动机 3:适用性: ... 阅读全文
posted @ 2015-04-09 21:51 boydfd 阅读(195) 评论(0) 推荐(0) 编辑
摘要://---------------------------15/04/09----------------------------//Abstract Factory 抽象工厂----对象创建型模式/* 1:意图:提供一个创建一系列相关或相互依赖对象的接口,而无需制定他们具体的类。 2:别名:K... 阅读全文
posted @ 2015-04-09 19:51 boydfd 阅读(229) 评论(0) 推荐(0) 编辑
摘要://---------------------------15/04/09----------------------------//factory method 工厂方法-------对象创建型模式/* 1:意图: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。 Factor... 阅读全文
posted @ 2015-04-09 17:41 boydfd 阅读(244) 评论(0) 推荐(0) 编辑
摘要://---------------------------15/04/08----------------------------//#23 宁以non_member、non_friend替换member函数{ class WebBrowser { public: ... void ... 阅读全文
posted @ 2015-04-08 22:02 boydfd 阅读(225) 评论(0) 推荐(0) 编辑
摘要://---------------------------15/04/08----------------------------//builder 生成器(建造者)模式---对象创建型模式/* 1:意图:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 2:动机 3... 阅读全文
posted @ 2015-04-08 15:53 boydfd 阅读(224) 评论(0) 推荐(0) 编辑
摘要://---------------------------15/04/07----------------------------//prototype 原型模式--对象创建型模式/* 1:意图:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 2:动机: 3:适用性: ... 阅读全文
posted @ 2015-04-07 21:00 boydfd 阅读(204) 评论(0) 推荐(0) 编辑
摘要://---------------------------15/04/06----------------------------//#18 让接口容易被正确使用,不易被误用{// 1:为了防止客户输入错误的参数,可以使用外覆类型来区别: struct Day { explicit Day(i... 阅读全文
posted @ 2015-04-06 21:49 boydfd 阅读(181) 评论(0) 推荐(0) 编辑
摘要://---------------------------15/04/05----------------------------/* 空间配置器概述: 1:new操作包含两个阶段操作 1>调用::operator new配置内存(底层使用malloc来申请内存)。 2>调用函数的构... 阅读全文
posted @ 2015-04-06 11:04 boydfd 阅读(270) 评论(0) 推荐(0) 编辑
摘要://---------------------------15/04/03----------------------------/* 配接器概述: 1:adapter是一种设计模式:将一个class的接口转换为另一个class的接口,使得原本因接口不兼容而 不能合作的classes可以一起工... 阅读全文
posted @ 2015-04-03 18:12 boydfd 阅读(297) 评论(0) 推荐(0) 编辑
摘要://---------------------------15/04/01----------------------------//仿函数是为了算法而诞生的,可以作为算法的一个参数,来自定义各种操作,比如比大小,返回bool值,对元素进行操作等//虽然这些函数也能实现,但是如果配合配接器(adap... 阅读全文
posted @ 2015-04-01 16:24 boydfd 阅读(198) 评论(0) 推荐(0) 编辑
摘要://---------------------------15/04/01---------------------------- //inplace_merge(要求有序) template inline void inplace_merge(BidirectionalIterator firs... 阅读全文
posted @ 2015-04-01 15:36 boydfd 阅读(226) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示