定义:
定义了算法族,分别封装起来,让它们之间可以互相替换,以此模式让算法的变化独立于使用算法的客户。
UML图:
代码实现:
程序输出:
Quack
I'm flying!!
I'm flying with a rocket!
请按任意键继续. . .
本文通过一个具体的鸭子行为模拟实例,详细介绍了策略模式的设计思想及其实现方式。该模式允许在运行时选择算法,并将这些算法封装成独立的类,使得它们可以相互替换。
定义:
定义了算法族,分别封装起来,让它们之间可以互相替换,以此模式让算法的变化独立于使用算法的客户。
UML图:
代码实现:
程序输出:
Quack
I'm flying!!
I'm flying with a rocket!
请按任意键继续. . .
6591
932
1179

被折叠的 条评论
为什么被折叠?