# 设计模式前言

设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

# 设计原则

  • S – Single Responsibility Principle 单一职责原则

一个程序只做好一件事,如果功能过于复杂就拆分开,每个部分保持独立

  • O – OpenClosed Principle 开放/封闭原则

对扩展开放,对修改封闭, 增加需求时,扩展新代码,而非修改已有代码

  • L – Liskov Substitution Principle 里氏替换原则

子类能覆盖父类, 父类能出现的地方子类就能出现

  • I – Interface Segregation Principle 接口隔离原则

保持接口的单一独立,类似单一职责原则,这里更关注接口

  • D – Dependency Inversion Principle 依赖倒转原则

面向接口编程,依赖于抽象而不依赖于具体, 使用方只关注接口而不关注具体类的实现