设计模式是对相关问题提出的解决方案。
一般而言,一个模式有四个基本要素:
- 模式名称 (pattern name) 一个助记名,它用一两个词语来描述模式问题、解决方案和效果。
- 问题(problem)描述了应该在何时使用模式,解释了问题存在的前因后果。
- 解决方案(solution)描述了设计的组成成分,它们之间的相互关系以及各自的职责和协作方式。
- 效果(consequence)描述了模式应用的效果以及使用模式应权衡的问题。
定义
依赖倒置原则(Dependency Inversion Principle
,DIP
)是编程开发中的一个重要原则,具体指抽象不应该依赖于具体类,具体类应当依赖于抽象。
换言之,要针对接口编程,而不是针对实现编程,旨在降低模块间的耦合度