摘要: //---------------------------15/04/25----------------------------//Chain of responsibility 责任链-----对象行为型模式/* 1:意图: 使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的... 阅读全文
posted @ 2015-04-25 14:14 boydfd 阅读(208) 评论(0) 推荐(0) 编辑
摘要: //---------------------------15/04/24----------------------------//#35 考虑virtual函数以外的其他选择{/* 1:通常情况下对于有变动的东西,我们都会设计成virtual函数,然后由子类来继承,并重新实现, 但是,由... 阅读全文
posted @ 2015-04-24 16:32 boydfd 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 由于之前在debug模式下发现stl的sort简直慢到不能忍,所以自己写了一个sgi的sort,后来发现在release模式下,vs自带的sort快的不行,就研究了下。 这里有些和sgi-stl相通的东西就简略带过了,详细内容可以看我之前的stl源码的笔记: sgi-sort_lin... 阅读全文
posted @ 2015-04-24 06:43 boydfd 阅读(431) 评论(0) 推荐(0) 编辑
摘要: //---------------------------15/04/20----------------------------//#32 确定你的public继承塑膜出 is-a关系{/* 1>子类is-a父类。 如果以public形式继承,你便是告诉c++编译器说,每一个类型为子类的... 阅读全文
posted @ 2015-04-22 07:19 boydfd 阅读(192) 评论(0) 推荐(0) 编辑
摘要: //---------------------------15/04/21----------------------------//Proxy 代理模式-----对象结构型模式/* 1:意图: 为其他对象提供一种代理以控制对这个对象的访问。 2:别名: Surrogate 3:动... 阅读全文
posted @ 2015-04-21 19:15 boydfd 阅读(212) 评论(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 阅读(280) 评论(0) 推荐(0) 编辑
摘要: //---------------------------15/04/17----------------------------//Decorator 装饰模式----对象结构型模式/* 1:意图: 动态地给一个对象添加额外的职业,就增加功能来说,Decorator模式相比生成子类更为灵活... 阅读全文
posted @ 2015-04-17 14:20 boydfd 阅读(206) 评论(0) 推荐(0) 编辑
摘要: //---------------------------15/04/16----------------------------//Composite 组合模式----对象结构型模式/* 1:意图 将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和 ... 阅读全文
posted @ 2015-04-17 06:49 boydfd 阅读(278) 评论(0) 推荐(0) 编辑
摘要: //---------------------------15/04/16----------------------------//Facade 外观模式-----对象结构型模式/* 1:意图: 为子系统的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得 ... 阅读全文
posted @ 2015-04-16 17:02 boydfd 阅读(197) 评论(0) 推荐(0) 编辑
摘要: //---------------------------15/04/09----------------------------//#26 尽可能延后变量定义式的出现时间{/* 1:只要你定义了一个变量而其类型带有一个构造函数或析构函数,即使变量没有被使用 还是要承担构造或析构的成本。为了避... 阅读全文
posted @ 2015-04-16 07:36 boydfd 阅读(208) 评论(0) 推荐(0) 编辑
摘要: //---------------------------15/04/15----------------------------//Bridge 桥接模式----对象结构型模式/* 1:意图:将抽象部分与它的实现部分分离,使它们都可以独立地变化。 2:别名:Handle 3:动机 4:适用... 阅读全文
posted @ 2015-04-15 15:38 boydfd 阅读(225) 评论(0) 推荐(0) 编辑
摘要: //---------------------------15/04/13----------------------------//Adapter 适配器模式 ----类对象结构型模式/* 1:意图: 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容 ... 阅读全文
posted @ 2015-04-14 09:25 boydfd 阅读(184) 评论(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 阅读(200) 评论(0) 推荐(0) 编辑
摘要: //---------------------------15/04/10----------------------------/*创建型模式总结: 1:抽象工厂和工厂方法的对比: 抽象工厂: 工厂方法: 1>通过对象组合创建抽象产品。 通过类继承创建抽象产品。... 阅读全文
posted @ 2015-04-11 23:16 boydfd 阅读(191) 评论(0) 推荐(0) 编辑
摘要: //---------------------------15/04/09----------------------------//Singleton 单例模式-----对象创建型模式/* 1:意图: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 2:动机 3:适用性: ... 阅读全文
posted @ 2015-04-09 21:51 boydfd 阅读(191) 评论(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 阅读(243) 评论(0) 推荐(0) 编辑
摘要: //---------------------------15/04/08----------------------------//#23 宁以non_member、non_friend替换member函数{ class WebBrowser { public: ... void ... 阅读全文
posted @ 2015-04-08 22:02 boydfd 阅读(224) 评论(0) 推荐(0) 编辑
摘要: //---------------------------15/04/08----------------------------//builder 生成器(建造者)模式---对象创建型模式/* 1:意图:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 2:动机 3... 阅读全文
posted @ 2015-04-08 15:53 boydfd 阅读(222) 评论(0) 推荐(0) 编辑