01 Java设计模式学习笔记 - 七大原则和模式分类

61 阅读1分钟

1. 设计模式的七大原则

  • 单一原则

    • 一个类应该负责一个职责
    • 降低类的复杂度
    • 提高类的可读性和可维护性
    • 降低变更引起的风险
  • 接口隔离原则

    • 一个类对另一个类的依赖应该建立在最小的接口上。
  • 依赖倒置原则

    • 高层不应该依赖低层
    • 细节应该依赖抽象,而抽象不应该依赖细节
    • 其核心就是面向接口编程
  • 里氏替换原则

    • 子类中尽量不要重写父类的方法,引用基类的地方可以透明地调用子类对象。
    • 不使用继承,尽可可能关联、组合、聚合来解决问题。
  • 开闭原则

    • 对扩展功能开放,对修改操作产关闭。
  • 迪米特原则 (最少知道原则)

    • 成员应该是直接朋友,最好不要出现局部变量的类
  • 合成复用原则

    • 尽量使用组合、聚合,少用继承。

2. 类与类的关系

                                         继承
    依赖关系——————————————————————————————|
        |                               实现
        |
        |                               	
        |                                组合  
        |———————————————————关联关系—————| 
                                       聚合
  • 类与类之关的关系: 依赖、继承、实现、关联、组合、聚合
  • 依赖;只要类中使用到了对方,就是依赖关系
  • 继承和实与关联都是强依赖关系
  • 组合和聚合双是关系关系的特例
  • 聚合就是整体与个体可以分开,如公交车和乘客
  • 组合就是不可分开,如血对于人体,头和身体。

3. 设计模式的分类

  • 创建类: 单例,工厂模式。。。
  • 结构类: 代理、组合、装饰。。。
  • 行为类: 观察者、中介者、迭代器。。