策略模式的设计原则: 1.找出应用中需要变化的部分,把他们独立出来,不要和那些不需要变化的代码混在一起 2.面向接口编程,而不是面向实现编程 3.多用组合,少用继承策略模式的实现 1.通过分离变化得出策略接口Strategypublic interface FlyingStragety { void performFly(); }
2.为策略接口提供实现类public class FlyingWithWin implements FlyingStragety { @Override public void performFly() { System.out.println("一飞冲天"); } }
public class FlyingNoway implements FlyingStragety { @Override public void performFly() { System.out.println("我是大黄,我不会飞行"); } }
3.客户程序中要有一个策略引用
设计模式之策略模式
最新推荐文章于 2022-02-18 00:30:00 发布
本文详细介绍了策略模式的设计原则,包括面向接口编程和多用组合。通过实例展示了如何实现策略接口及其具体策略类,并在客户端程序中选择和组装策略。策略模式有利于提高代码灵活性,应对变化,避免大量条件语句,但也可能导致客户代码了解过多实现细节。适用场景包括行为差异的类和运行时选择不同算法。文章通过鸭子类的例子,阐述了策略模式在实际编程中的应用。
摘要由CSDN通过智能技术生成