读书笔记 - 设计模式(Head First)

设计模式让你和其他开发人员之间有共享的词汇,设计模式可以把你的思考架构的层次提高到模式层面,而不是停留在琐碎的对象上。

设计原则:

  • 封装变化:找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码放在一起。
  • 多用组合,少用继承:使用者建立系统具有很大的弹性,不仅可将算法族封装成类,更可以在运行时动态的改变行为,只要组合的行为对象符合正确的接口标准即可。
  • 针对接口编程,不针对实现编程:这里所说的接口并不是单单说的接口,而是指超类型,可以理解成 “针对超类型编程”,这点的关键在于多态。

策略模式定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。

观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。

上一篇:小白详细讲解快速幂--杭电oj2035-A^B


下一篇:HDU 1495 非常可乐(BFS倒水问题)