【重温设计模式】之001概述

【重温设计模式系列源码】

重温设计模式,温故而知新

七大基本原则

开闭原则

对扩展开放,对修改关闭。

里氏代换原则

任何基类可以出现的地方,子类一定可以出现。

依赖倒置原则

面向接口编程,依赖于抽象类而不是具体类。

接口隔离原则

使用多个隔离的接口,比使用单个接口好。

迪米特法则 (最少知识原则)

一个实体应该尽量减少与其他实体的相互作用,使得系统功能模块之间相对独立。
一个软件实体对其他实体的引用越少越好,或者说如果两个类不必彼此直接通信,
那么这两个类就不应当发生直接的相互作用,而是通过引入一个第三者发生间接交互

单一职责原则

类的职责要单一,不能将太多的职责放在一个类中

合成复用原则

尽量使用合成/聚合的方式,而不是使用继承。

23种常用的设计模式

创建型模式 (5)

将对象的创建和对象的调用分离开,调用者不用关注对象的生命周期。

  • 工厂方法模式
  • 抽象工厂模式
  • 单例模式
  • 原型模式
  • 建造者模式

结构型模式 (7)

在解决了对象的创建问题之后,对象的组成以
及对象之间的依赖关系。

  • 适配器模式
  • 装饰器模式
  • 代理模式
  • 外观模式
  • 桥接模式
  • 组合模式
  • 享元模式

行为型模式 (11)

在对象的结构和对象的创建问题都解决了之后,就剩下对象的行为问题了。

  • 策略模式
  • 模板方法模式
  • 观察者模式
  • 迭代器模式
  • 责任链模式
  • 命令模式
  • 备忘录模式
  • 状态模式
  • 访问者模式
  • 中介者模式
  • 解释器模式

Head First 设计模式

学习方法

Head First 设计模式学习方法

总结

尽信书不如无书,任何脱离实际业务的架构都是在耍流氓;
所谓原则,只是为了更好地为我们服务;
具体如何应用需要我们在业务实践中灵活把控。

原文地址:https://www.cnblogs.com/ljmatlight/p/13447432.html