1. 首页
  2. 编程语言
  3. Java
  4. Java通俗易懂系列设计模式之策略模式

Java通俗易懂系列设计模式之策略模式

上传者: 2022-02-05 12:15:50上传 PDF文件 152.13 KB 热度 15次

当我们为特定任务使用多个算法时,使用策略模式,客户端决定在运行时使用的实际实现。策略模式的最佳示例之一是Collections.sort()采用Comparator参数的方法。基于Comparator接口的不同实现,对象将以不同的方式进行排序。实例对于我们的示例,我们将尝试实施一个简单的购物车,我们有两种付款策略 - 使用信用卡或使用PayPal。现在我们将不得不使用信用卡/借记卡或通过PayPal为支付创建具体的算法实现。ShoppingCart.java请注意,购物车的付款方式需要付款算法作为参数,并且不会将其作为实例变量存储在任何位置。类图总结我们可以使用组合为策略创建实例变量,但我们应该避免这种情况,因为我们希望将特定策略应用于特定任务。策略模式与状态模式非常相似。

下载地址
用户评论