设计模式设计模式是指在特点环境下为解决某一通用软件设计问题提供的一套定制的解决方案,该解决方案描述了对象和类之间的相互作用。
重点考察的设计模式:
1.组合模式
将对象组合成树形结构以表示“部分-整体”的结构层次。
2.桥接模式
将抽象部分与它的实现部分分离,使得它们可以独立地变化。
3.状态模式
允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它所属的类。
4.工厂方法模式
定义一个用于创建对象的接口,让子类决定将哪一个类实例化。
5.抽象方法模式
提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
6.外观模式
为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易实使用。
7.观察者模式
定义对象将的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。
面向对象设计原则
1.单一职责原则
一个对象应该值包含单一的职责,并且该职责被完整地封装在一个类中
2.开闭原则定义
一个软件实体应该对扩展开放,对修改关闭
3.里氏代换原则
所有引用基类地地方必须能透明地使用其子类的对象
4.依赖倒转原则
高层模块不应该依赖于低层模块,它们都应该依赖抽象,抽象不应该依赖于细节,细节应该依赖于抽象
5.接口隔离原则
客户端不应该依赖那些它不需要的接口
6.合成复用原则
尽量使用对象组合,而不是继承来达到复用的目的
7.迪米特法则
不要和“陌生人”说话
只和你的直接朋友通信
每一个软件单位对其他的单位都只有最少的知识,而且局限于那些与本单位密切相关的软件单位。