领域规则模式 在特定领域中,某些变化虽然频繁,但可以抽象为某种规则。这时候,结合特定领域,将问题抽象为语法规则…Continue reading 领域规则模式(解析器)
行为变化模式(命令、访问器)
在组件的构建过程中,组件行为的变化经常导致组件本身剧烈的变化。“行为变化”模式将组件的行为和组件本身进行解耦,…Continue reading 行为变化模式(命令、访问器)
数据结构模式(组合、迭代器、职责链)
“数据结构”模式 常常有一些组件在内部具有特定的数据结构,如果让客户程序依赖这些特定的数据结构,将极大地破坏组…Continue reading 数据结构模式(组合、迭代器、职责链)
状态变化模式(状态、备忘录)
“状态变化”模式 在组件构建过程中,某些对象的状态经常面临变化,如何对这些变化进行有效的管理?同时又维持高层模…Continue reading 状态变化模式(状态、备忘录)
接口隔离模式(门面、代理、适配器、中介)
接口隔离模式: 在组件构建过程中,某些接口之间直接的依赖常常会带来很多问题、甚至根本无法实现。采用添加一层间接…Continue reading 接口隔离模式(门面、代理、适配器、中介)
单例模式和享元模式
单例模式(Singleton) 在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,才能…Continue reading 单例模式和享元模式
对象创建模式(工厂、抽象工厂、原型、构建器)
“对象创建”模式: 通过“对象创建”模式来绕开new,来避免对象创建(new)过程中所导致的紧耦合(依赖具体类…Continue reading 对象创建模式(工厂、抽象工厂、原型、构建器)
单一职责模式(装饰器、桥)
在软件组件的设计中,如果责任划分的不清晰,使用继承得到的结果往往是随着需求的变化,子类急剧膨胀,同时充斥着重复…Continue reading 单一职责模式(装饰器、桥)
组件协作模式(模板方法、策略模式、观察者模式)
模板方法属于“组件协作”模式,其实就是通过晚绑定的方式来实现框架与应用程序之间的松耦合。属于组件协作模式的还有…Continue reading 组件协作模式(模板方法、策略模式、观察者模式)
面向对象设计原则
依赖倒置原则(DIP) 高层模块(稳定)不应该依赖于低层模块(变化),二者都应该依赖于抽象(稳定) 抽象(稳定…Continue reading 面向对象设计原则