策略模式
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。
最近刚刚买了本书[大化设计模式]昨天刚刚开始看第2章策略模式
所以想把自己理解到的东西和大家分享一下,希望大家多多指点,指出我理解不好的地方,我感觉这些冬冬大家讨论后印象才深阿,到用的时候才能更合理,
我是个初学者,希望以后大家多指点,多交流。
废话有点多,现在开始了!今、はじめましょう!!!
拿个可爱的小鸟做例子吧
先问个问题,我们怎么能够为所欲为的描述一个鸟呢??
咱们先看看鸟都有什么特点吧:
①一般的鸟都会飞,这个大家是都知道的,只是有的鸟飞的快有的飞的慢而已。但是也不排除不会飞的笨鸟,呵呵!
②一般的鸟都会叫,这个大家也都知道的,只是有的鸟叫声大有的鸟叫声小,还有就是叫得好听不好听,再有就是不会叫得笨鸟!
我已经说了两个笨鸟了,如果既不会飞又不会叫那可是真正的笨鸟了阿!!!
未完 待续……
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。
最近刚刚买了本书[大化设计模式]昨天刚刚开始看第2章策略模式
所以想把自己理解到的东西和大家分享一下,希望大家多多指点,指出我理解不好的地方,我感觉这些冬冬大家讨论后印象才深阿,到用的时候才能更合理,
我是个初学者,希望以后大家多指点,多交流。
废话有点多,现在开始了!今、はじめましょう!!!
拿个可爱的小鸟做例子吧
先问个问题,我们怎么能够为所欲为的描述一个鸟呢??
咱们先看看鸟都有什么特点吧:
①一般的鸟都会飞,这个大家是都知道的,只是有的鸟飞的快有的飞的慢而已。但是也不排除不会飞的笨鸟,呵呵!
②一般的鸟都会叫,这个大家也都知道的,只是有的鸟叫声大有的鸟叫声小,还有就是叫得好听不好听,再有就是不会叫得笨鸟!
我已经说了两个笨鸟了,如果既不会飞又不会叫那可是真正的笨鸟了阿!!!
未完 待续……