设计模式简介:
类与类直接主要有六种关系:依赖、关联、聚合、组合、继承、实现(耦合度按)
依赖关系:
关联关系:
聚合关系:
组合关系:
继承:类与类(接口与接口)直接的继承关系
实现:一个类实现一个或者多个接口方法
设计模式六大原则:
单一原则:不要存在多于一个导致类变更的原因,即一个类只负责一项职责
遵循单一职责原的优点有:
降低类的复杂度,一个类只负责一项职责,其逻辑肯定要比负责多项职责简单的多;提高类的可读性,提高系统的可维护性;
变更引起的风险降低,变更是必然的,如果单一职责原则遵守的好,当修改一个功能时,可以显著降低对其他功能的影响。
需要说明的一点是单一职责原则不只是面向对象编程思想所特有的,只要是模块化的程序设计,都适用单一职责原则。
里氏替换原则:所有引用基类的地方必须能透明地使用其子类的对象
依赖倒置原则:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象
接口隔离原则:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上
迪米特法则:一个对象应该对其他对象保持最少的了解
开闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭