Mind and Hand Help

Design Pattern

六大原则

原则

目的

单一职责 Single Responsibility Principle

一个类只做一件事

开闭原则 Open-Close Principle

避免了不清晰的目的

里氏替换 Liskov Substitution Principle

继承和多态的应用,问题在于侵入性

依赖倒置 Dependence Inversion Principle

面向接口,接口是行为的抽象

接口隔离 Interface Segregation Principle

独立的接口,独立的行为,组成了系统

迪米特法则 Law of Demeter

更多的是对组合的描述

经验性总结

面向对象的开发核心在于抽象,但开发过程中始终绕不开面向过程中的 input - function - output三元组,因为这是编码中必定存在的内容。

抽象的结果在应用上最核心的是承上启下,承前启后。

设计应用最终的目的只有一个: 用最少的代码做最多的事

设计模式的存在本身绕不开语言本身提供的支持,设计模式本身就面相对象语言的一种编码提炼。

如何去用好设计模式,应当从需求中去抽象出需求的本质关系,用相应的编码语言去把这种关系描述出来。

结果正确 = 起点正确 + 过程正确 每个过程正确的本质其实也是过程的起点正确+过程的过程正确

设计模式推导

Design pattern deduction
27 January 2026