Skip to content

Latest commit

 

History

History
 
 

StrategyPattern

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

策略模式

策略模式定义了算法族,分别封装起来,让他们之间可以相互交换,此模式让算法的变化独立于使用算法的客户。

**设计原则一:**找出应用中可能需要变化指出,把他们独立出来,不要和不需要变化的代码混在一起。

**设计原则二:**针对接口编程,而不是针对实现编程。(利用多态)

**设计原则三:**多用组合,少用继承。

鸭子类继承Duck,飞行行为实现FlyBehavior接口,呱呱叫行为实现QuackBehavior接口。