摘要:
//#45 运用成员函数模版接受所有兼容类型{/* 1:当你使用智能指针的时候,会发生一个问题,想把一个子类的对象赋给基类的指针变得不可能了, 因为智能指针指定了的是基类的类型,而赋给它的是一个它的子类的对象。 2:解决办法,使用成员函数模版,可以分别对拷贝构造函数和赋值操作进行模版化: ... 阅读全文
摘要:
//---------------------------15/04/25----------------------------//#41 了解隐式接口和编译期多态{// 1:面向对象编程总是以显示接口和运行期多态解决问题: void doProcessing(Widget& w) { i... 阅读全文
摘要:
//---------------------------15/04/25----------------------------//Conmmand 命令模式----对象行为型模式/* 1:意图: 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,... 阅读全文
摘要:
//---------------------------15/04/25----------------------------//Chain of responsibility 责任链-----对象行为型模式/* 1:意图: 使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的... 阅读全文
摘要:
//---------------------------15/04/24----------------------------//#35 考虑virtual函数以外的其他选择{/* 1:通常情况下对于有变动的东西,我们都会设计成virtual函数,然后由子类来继承,并重新实现, 但是,由... 阅读全文
摘要:
由于之前在debug模式下发现stl的sort简直慢到不能忍,所以自己写了一个sgi的sort,后来发现在release模式下,vs自带的sort快的不行,就研究了下。 这里有些和sgi-stl相通的东西就简略带过了,详细内容可以看我之前的stl源码的笔记: sgi-sort_lin... 阅读全文
摘要:
//---------------------------15/04/20----------------------------//#32 确定你的public继承塑膜出 is-a关系{/* 1>子类is-a父类。 如果以public形式继承,你便是告诉c++编译器说,每一个类型为子类的... 阅读全文
摘要:
//---------------------------15/04/21----------------------------//Proxy 代理模式-----对象结构型模式/* 1:意图: 为其他对象提供一种代理以控制对这个对象的访问。 2:别名: Surrogate 3:动... 阅读全文
摘要:
//---------------------------15/04/20----------------------------//Flyweight 享元模式------对象结构型模式/* 1:意图: 运用共享技术有效地支持大量细粒度的对象。 2:动机: 3:适用性: 以下条件... 阅读全文
摘要:
//---------------------------15/04/17----------------------------//#30 透彻了解inlineing的里里外外{/* 1:inline函数通常可以免除函数调用的成本,而且编译器会对它执行语境相关最优化。 2:使用inline... 阅读全文
摘要:
//---------------------------15/04/17----------------------------//Decorator 装饰模式----对象结构型模式/* 1:意图: 动态地给一个对象添加额外的职业,就增加功能来说,Decorator模式相比生成子类更为灵活... 阅读全文
摘要:
//---------------------------15/04/16----------------------------//Composite 组合模式----对象结构型模式/* 1:意图 将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和 ... 阅读全文
摘要:
//---------------------------15/04/16----------------------------//Facade 外观模式-----对象结构型模式/* 1:意图: 为子系统的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得 ... 阅读全文
摘要:
//---------------------------15/04/09----------------------------//#26 尽可能延后变量定义式的出现时间{/* 1:只要你定义了一个变量而其类型带有一个构造函数或析构函数,即使变量没有被使用 还是要承担构造或析构的成本。为了避... 阅读全文
摘要:
//---------------------------15/04/15----------------------------//Bridge 桥接模式----对象结构型模式/* 1:意图:将抽象部分与它的实现部分分离,使它们都可以独立地变化。 2:别名:Handle 3:动机 4:适用... 阅读全文
摘要:
//---------------------------15/04/13----------------------------//Adapter 适配器模式 ----类对象结构型模式/* 1:意图: 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容 ... 阅读全文
摘要:
//作业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... 阅读全文
摘要:
//---------------------------15/04/10----------------------------/*创建型模式总结: 1:抽象工厂和工厂方法的对比: 抽象工厂: 工厂方法: 1>通过对象组合创建抽象产品。 通过类继承创建抽象产品。... 阅读全文
摘要:
//---------------------------15/04/09----------------------------//Singleton 单例模式-----对象创建型模式/* 1:意图: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 2:动机 3:适用性: ... 阅读全文
摘要:
//---------------------------15/04/09----------------------------//Abstract Factory 抽象工厂----对象创建型模式/* 1:意图:提供一个创建一系列相关或相互依赖对象的接口,而无需制定他们具体的类。 2:别名:K... 阅读全文