[Head First]第一章:策略模式

第一章主要讲述了一个鸭子的故事;

鸭子有好多种类,绿头的,橡皮的等等,鸭子可以游泳,叫,飞(缺不是所有的都能飞),这个时候,就发现,继承,不太能解决问题了;

于是,就把鸭子的种类和行为分开了,每种行为都单独是一个类比如,飞行行为,游泳行为,叫行为,并且继承自一个基类,这样,

在鸭子的种类中,就可以用这个基类来操作了,并且随时都能切换为其他的类型,比如飞的巨慢,飞的巨快等等;

可以通过set方法进行设置;这就是最简单的策略模式,相当于,是把一个"算法" 并行排起来,自行选择;

原文地址:https://www.cnblogs.com/davytitan/p/2986524.html