将“请求”封装成对象,以便使用不同的请求、队列或日志来参数化其他对象。命令模式也支持可撤销的操作。 实现命令接口 ...[作者空间]
确保了一个类只有一个实例,并提供一个全局访问点。 利用双重检查来实现单例[作者空间]
所有的工厂方法都用来封闭对象的创建。 简单工厂 简单工厂不是一种开发模式,反比比较像一种编程习惯. ——《开发模式...[作者空间]
装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。[作者空间]
封闭变化 多用组合,少用继承 针对接口编程,不针对实现编程 为交互对象之间的松耦合设计而努力 对扩展开放,对修改关...[作者空间]
观察者模式 定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖都会收到通知并自动更新。[作者空间]
OO原则: 封装变化 多用组合,少用继承 针对接口编程,不针对实现编程 OO模式策略模式:定义算法族,分别封装起来...[作者空间]