设计模式学习:基本原则
1.设计模式总览 1.1基本概念 模式就是一套被反复使用解决某一问题的方案,包括三个基本元素( 问题,解决方案,环境 ) 设计模式就是为了可重用代码,让代码更容易被他人理解,保证代码可靠性的一种经验总结。 设计模式的基础是多态。多态的原理是编译器为每一个含有虚函数的子类和父类提前布置了一个vptr指针,通过这个vptr指针找到一个虚函数表,根据虚函数表找到后来人写的代码去执行。 1.2分类 Design Patterns:Elements of Resualbel Software将设计模式归纳为以下3个大类 创造型模式:通常和对象的创建有关,设计到对象实例化的方式。(共5种模式) 结构性模式:描述的是如何组合类和对象以获得更大的结构。(共7种模式) 行为型模式:用来对类或对象怎样交互和怎样分配职责进行描述(共11种模式) 1.3基本原则 高内聚,低耦合 1)开放封闭原则: 类的改动是通过增加代码进行的,而不是修改源代码。 2)单一职责原则: 类的职责要单一,对外只提供一种功能,而引起类变化的原因都应该只有一个。 //以上两个原则可以举例如下,想要修改只需要增加新的代码而无需修改抽象父类 class AvBankWorker { public: virtual void dothing() = 0; private: }; class SaveBanker :public