# 内容

设计模式常用的七大原则:

  1. 单一职责原则 SRP
  2. 接口隔离原则 ISP
  3. 依赖倒转原则 DIP
  4. 里氏替换原则 LSP
  5. 开闭原则 OCP
  6. 迪米特法则 DP
  7. 合成复用原则 CRP

设计模式分为三种类型,共 23 种:

  • 创建型模式:单例模式、工厂模式、抽象工厂模式、原型模式、建造者模式
  • 结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式
  • 行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter 模式)、状态模式、策略模式、职责链模式(责任链模式)

# 学习资源

  • 学习自:https://www.bilibili.com/video/BV1G4411c7N4

  • 学习自:http://c.biancheng.net/view/1317.html

# 技巧

不要直接在成员变量 new 其他类,而是利用依赖倒转原则实现其他类的注入:

public class Test {
    
    // Person person = new Person(); // 错误
    Person person = null;
    
    // 方法 1:构造器注入
    public Test(Person person) {
        this.person = person;
    }
    // 方法 2:setter
    public void setPerson(Person person) {
        this.person = person;
    }
    // ......
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
更新时间: 2024/01/17, 05:48:13
最近更新
01
JVM调优
12-10
02
jenkins
12-10
03
Arthas
12-10
更多文章>