Design Pattern
六大原则
原则 | 目的 |
|---|---|
单一职责 Single Responsibility Principle | 一个类只做一件事 |
开闭原则 Open-Close Principle | 避免了不清晰的目的 |
里氏替换 Liskov Substitution Principle | 继承和多态的应用,问题在于侵入性 |
依赖倒置 Dependence Inversion Principle | 面向接口,接口是行为的抽象 |
接口隔离 Interface Segregation Principle | 独立的接口,独立的行为,组成了系统 |
迪米特法则 Law of Demeter | 更多的是对组合的描述 |
经验性总结
面向对象的开发核心在于抽象,但开发过程中始终绕不开面向过程中的 input - function - output三元组,因为这是编码中必定存在的内容。
抽象的结果在应用上最核心的是承上启下,承前启后。
设计应用最终的目的只有一个: 用最少的代码做最多的事。
设计模式的存在本身绕不开语言本身提供的支持,设计模式本身就面相对象语言的一种编码提炼。
如何去用好设计模式,应当从需求中去抽象出需求的本质关系,用相应的编码语言去把这种关系描述出来。
结果正确 = 起点正确 + 过程正确 每个过程正确的本质其实也是过程的起点正确+过程的过程正确
设计模式推导

27 January 2026