主题
软件设计模式
设计原则
单一职责原则
开闭原则
里氏替换原则
依赖倒置原则
接口隔离原则
迪米特法则
合成复用原则
设计模式
分类
根据目的分类
创建型
用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”。
结构型
用于描述如何将类或对象按某种布局组成更大的结构。
行为型
用于描述类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,以及怎样分配职责。
根据作用范围
类模式
用于处理类与子类之间的关系,这些关系通过继承来建立,是静态的,在编译时刻便确定下来了。GoF 中的工厂方法、适配器、模板方法、解释器属于类模式。
对象模式
用于处理对象之间的关系,这些关系可以通过组合或聚合来实现,在运行时刻是可以变化的,更具动态性。GoF 中除了类模式,其他的都是对象模式。