策略模式
2021-04-05 14:31:14 13 举报
策略模式是一种行为设计模式,它使你能在运行时改变对象的行为。在策略模式中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变的上下文对象。策略模式让算法的变化独立于使用算法的客户。这就是说,你可以定义一系列算法, 把它们一个个封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。在策略模式中,一个类的行为或其算法可以在运行时更改。这意味着你可以根据需要动态地更改对象的行为,而无需修改其源代码。
作者其他创作
大纲/内容
Queen
fight();
继承
实现
Knight
SwordBehavior
useWapon();
King
有一个
Troll
BowAndArrowBehavior
<<interface>>WeaponBehavior
AxeBehavior
Character(角色)
WeaponBehavior weapon;
fight();//weapon.useWapon();setWeapon(WeaponBehavior weapon);//this.weapon=weapon;
KnifeBehavior
0 条评论
下一页