读书笔记之设计模式——策略模式,结合书本和网上的案例和自己的理解来记录一下策略模式
应用案例:1、诸葛亮的锦囊妙计,每一个锦囊就是一个策略。 2、旅行的出游方式,选择骑自行车、坐汽车,每一种旅行方式都是一个策略。 3、JAVA AWT 中的 LayoutManager。
下面将以旅行的出行方式来做说明:
1、首先:我们去旅行,根据路程的远近来选择不同的出游方式,例如,
出行方式
骑自行车
坐汽车
坐火车
2、设计原则:将变化的部分和不变的部分分离开。此案例中变得是出行方式
设计原则:针对接口编程而不是针对实现编程
设计原则:多用组合,少用继承