HeadFirst设计模式 读书笔记
章一
oo基础
抽象 封装 多态 继承
oo原则
封装变化;多用组合,少用继承;针对接口编程,而非针对实现编程
00模式
策略模式:其定义了算法族,分别封装起来,让它们相互之间可以替换,此模式让算法的变化独立于使用算法的客户
实例:
鸭子的行为,飞与叫 抽出来 封装成两个行为类,给出行为接口,让具体的实现类去实现对应的接口,再在鸭子的抽象类里面放上行为类的对象,使用组合关系,更具弹性,鸭子就“有一个”行为,不用去关心行为内部的具体怎么实现的(总结的话 就是提高内聚 减少耦合)
---16年11月14日夜记录