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