阅读背景:

head first design patterns(1):策略模式,观察者模式,工厂模式,抽象工厂模式

来源:互联网 

[0]策略模式:

将算法族封装起来,然后利用对象组合的思想来解决问题。比如一只鸭子可能有飞翔,叫两个行为,但是不同种类的鸭子这两个行为是完全不一样的,甚至很多鸭子不具备这两种行为.这时候利用继承是不合适的,更好的做法是将这些行为抽象成一个算法族,然后鸭子可以在运行时动态添加,组合这些行为。将算法族封装起来,然后利用对象组合的思想来解决问题。比如一只鸭




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: