摘要:
#ifndef __FACADE_MODEL__#define __FACADE_MODEL__#include using namespace std;//GOOD:为子系统的一组接口提供一个一致的界面。使用户使用起来更加方便。class SubSystemOne{public: void methodOne(){ coutmethodOne(); sub2->methodTwo(); sub3->methodThree(); }private: SubSystemOne* sub1; SubSystemTwo* sub2; SubS... 阅读全文
摘要:
#ifndef __TEMOLATE_METHOD_MODEL__#define __TEMOLATE_METHOD_MODEL__#include #include using namespace std;/*GOOD:把不变的代码部分都转移到父类中,将可变的代码用virtual留到子类重写迪米特法则:如果两个类不直接通信,那么这两个类就不应当发生直接的相互作用。如果一个类需要调用另一个类的某个方法的话,可以通过第三个类转发这个调用。在类的结构设计上,每一个类都应该尽量降低成员的访问权限。*/class AbstractClass{public: void show() { ... 阅读全文