![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
读书日记
文章平均质量分 62
Trump_zhai
天涯何处觅知音
展开
-
学习日记之模板方法模式和 Effective C++
模板方法模式:定义:定义一个操作中的算法的骨架,而将一些步骤延伸到子类中。模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。(1),用了继承,并且肯定这个继承有意义的情况下,就应该要成为子类的模板,所以重复的代码都应该提升到父类中,而不是让每个子类去重复。(2),当我们要完成某一个细节层次一致的过程或者一系列步骤,但其个别步骤在更详细的层次上的实现可能不同时,我们通常原创 2014-07-24 22:07:18 · 747 阅读 · 0 评论 -
学习日记之迪米特法则、外观模式和 Effective C++
迪米特法则(最少知识原则):如果两个类不必彼此直接通信,那么两个类就不应该发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。(1),在类的结构设计上,每一个类都应当尽量降低成员的访问权限。(2),迪米特法则的根本思想是强调了类的松耦合。(3),类之间的耦合越弱,越有利于复用,一个处于弱耦合的类被修改,不会对有关系的类造成影响。原创 2014-07-25 21:17:50 · 1064 阅读 · 0 评论 -
学习日记之代理模式和Effective C++
代理模式(Proxy):为其他对象提供一种代理以控制这个对象的访问。原创 2014-07-21 21:29:08 · 725 阅读 · 0 评论 -
学习日记之原型模式和Effective C++
原型模式(Prototype):用原型实例制定创建对象的种类,并且听过拷贝这些原型创建新的对象。浅复制:如果字段是值类型的,则对该字段执行逐位复制,如果字段是引用类型,则复制引用但不复制引用的对象;因此,原始对象及其副本引用同一对象。深复制:把引用变量的对象指向复制过的新对象,而不是原有的被引用的对象。Effective C++:1:在资源管理类中提供对原始资源的访原创 2014-07-23 21:53:57 · 890 阅读 · 0 评论 -
学习日记之工厂方法模式和Effective C++
简单工厂模式VS工厂方法模式:简单工厂模式:最大优点在于工厂类中必须包含必要的逻辑判断,根据客户端选择条件动态实例化相关类,对于客户端来说,去除了与具体产品的依赖。工厂方法模式(Factory Method),定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法模式使一个类的实例化延迟到其子类。工厂方法模式实现时,客户端需要决定实例化哪一个工厂来实现相原创 2014-07-22 21:58:43 · 1047 阅读 · 0 评论