当前位置: 首页 > wzjs >正文

做农业网站怎么赚钱seo基础培训教程

做农业网站怎么赚钱,seo基础培训教程,三亚,wordpress更新了固定连接文章失效在策略模式定义了一系列算法或策略,并将每个算法封装在独立的类中,使得它们可以互相替换。通过使用策略模式,可以在运行时根据需要选择不同的算法,而不需要修改客户端代码。 策略模式:Strategy。指的是,定义…

在策略模式定义了一系列算法或策略,并将每个算法封装在独立的类中,使得它们可以互相替换。通过使用策略模式,可以在运行时根据需要选择不同的算法,而不需要修改客户端代码。

策略模式:Strategy。指的是,定义了一组算法,并将每个算法封装在独立的类中。然后在运行的时候,可以灵活的选择其中的一个算法。

在这里我们根据案例来具体学习策略模式。以下是代码示例及知识点详解。

我们以去餐厅吃饭,选择不同的支付方式为例,支付宝支付、信用卡支付、现金支付,这些就可以作为策略实现。

先定义支付策略。

// 支付策略接口
public interface PaymentStrategy {void pay(double amount);
}

实现信用卡支付策略。

// 信用卡支付
public class CreditCardPayment implements PaymentStrategy {private String cardNumber;private String name;public CreditCardPayment(String cardNumber, String name) {this.cardNumber = cardNumber;this.name = name;}@Overridepublic void pay(double amount) {System.out.println(amount + "元通过信用卡支付,卡号:" + cardNumber + ",持卡人:" + name);}
}

实现支付宝支付策略。

// 支付宝支付
public class AlipayPayment implements PaymentStrategy {private String account;public AlipayPayment(String account) {this.account = account;}@Overridepublic void pay(double amount) {System.out.println(amount + "元通过支付宝支付,账户:" + account);}
}

实现现金支付策略。

// 现金支付
public class CashPayment implements PaymentStrategy {@Overridepublic void pay(double amount) {System.out.println(amount + "元现金支付,收款成功");}
}

创建上下文策略类。

// 购物车/订单类(上下文)
public class ShoppingCart {private PaymentStrategy paymentStrategy;// 设置支付策略public void setPaymentStrategy(PaymentStrategy paymentStrategy) {this.paymentStrategy = paymentStrategy;}// 结账public void checkout(double amount) {paymentStrategy.pay(amount);}
}

执行程序,测试结果。

public class StrategyPatternDemo {public static void main(String[] args) {ShoppingCart cart = new ShoppingCart();// 选择信用卡支付cart.setPaymentStrategy(new CreditCardPayment("1234-5678-9012", "张三"));cart.checkout(100.50);// 切换为支付宝支付cart.setPaymentStrategy(new AlipayPayment("zhangsan@alipay.com"));cart.checkout(200.75);// 切换为现金支付cart.setPaymentStrategy(new CashPayment());cart.checkout(50.25);}
}

策略模式的核心思想:在一个计算方法中,把容易变化的算法抽象出来作为策略参数传进去,这样就可以实现动态选择不同的算法,使得新增策略不必修改原有逻辑。

总结

策略模式允许调用方选择一个算法实现,从而通过不同策略实现不同的计算结果。

客户端代码不需要知道具体的算法细节,而是通过调用环境类来使用所选择的策略。

扩展策略,不需要修改现有逻辑。

http://www.dtcms.com/wzjs/218915.html

相关文章:

  • 桂林网站建设招聘株洲seo推广
  • 公司官方网站制作搜索大全引擎地址
  • 信息类网站有哪些bt磁力猪
  • 旅行社销售网站建设方案宁波seo服务推广
  • 织梦做手机网站企业排名优化公司
  • 钛钢饰品移动网站建设百度竞价推广费用
  • 网站做百度推广划算吗网络营销优化推广公司
  • 手把手wordpress仿站东莞网络营销推广公司
  • wordpress搜索页自定义手机seo百度点击软件
  • 专业做面膜的网站搜狗推广
  • 微信怎么制作自己的公众号厦门关键词优化网站
  • wordpress 加链接抚州网站seo
  • 网站添加 备案2345网址导航官网官方电脑版下载
  • 永康市建设局网站为什么打不开网络优化工程师前景
  • 电商设计素材网站有哪些凡科网
  • wordpress 媒体插件朝阳区搜索优化seosem
  • 学vue可以做pc网站全球搜索引擎排行榜
  • 商场设计理念一个网站的seo优化有哪些
  • 烟台定制网站建设公司如何制作网址链接
  • 法院建设门户网站情况网络优化app
  • 用小程序做视频网站济宁百度推广电话
  • 广州建设工程造价管理网站百度指数数据分析平台官网
  • 网站改版 目的长沙网站优化公司
  • 如何做游戏网站百度云
  • 企业网站的设计思路百度收录平台
  • 怎么做国内网站吗百度快照和广告的区别
  • 沈阳公司网站建设百度云网盘资源
  • 高端网站制作多少钱淘宝美工培训
  • 低价网站建设咨询网络营销策划ppt范例
  • 民权网站建设网址链接