摘要:
下载地址:http://www.vdisk.cn/down/index/10421453 阅读全文
摘要:
一,概述 迪米特法则(Law of Demeter)又叫作最少知识原则(Least Knowledge Principle 简写LKP),就是说一个对象应当对其他对象有尽可能少的了解,不和陌生人说话。英文简写为: LoD 如果两个类不必彼此直接通信,那么这两个类就不应当发生直接相互作用。。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。 在类的架构上,每一个类都应尽量降低成员的访问权限(private)。类之间的松耦合越弱,越容易复用,就是说处在弱耦合中的类容易被修改。二,示例 形象一点的比喻类似于:监狱内的犯人是不应该跟外面的人接触的,当然或许会有探亲的。这里的监 阅读全文
摘要:
一,概述 模板方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构既可以重定义该算法的某些特定步骤 核心思想:抽象类的方法推迟到子类实现。基类示例指向子类实现二,示例老师出考题,学生抄题,然后答题。 1)第一种实现方式 缺点:学生每次都要抄题,而且每个学生类都要重复同样的代码。容易抄错题、难更改。#include <iostream>using namespace std; //学生甲抄的试卷class TestPaperA{public: //试题1 void TestQuestion1() { ... 阅读全文