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

深圳网站建设素材网站vps租用

深圳网站建设素材网站,vps租用,比较好的网站建设哪家好,整站优化和单词目录 ​编辑 1. 策略模式概述#xff1a; 2. 主要角色#xff1a; 3. 实例场景#xff1a; 4. 具体实现步骤#xff1a; 步骤一#xff1a;定义策略接口 5. 使用策略模式的客户端代码#xff1a; 总结#xff1a; 我的其他博客 1. 策略模式概述#xff1a; 策…目录 ​编辑 1. 策略模式概述 2. 主要角色 3. 实例场景 4. 具体实现步骤 步骤一定义策略接口 5. 使用策略模式的客户端代码 总结 我的其他博客 1. 策略模式概述 策略模式是一种行为型设计模式它定义了一系列算法并将每个算法封装起来使它们可以相互替换。策略模式使得算法可以独立于客户端而变化从而使客户端可以选择不同的算法而不会影响到客户端的代码。 2. 主要角色 Context上下文 维护一个对策略对象的引用并在运行时切换不同的策略。 Strategy策略接口 定义了所有支持的算法的公共接口。通常是一个接口或抽象类。 ConcreteStrategy具体策略 实现了策略接口提供具体的算法实现。 3. 实例场景 考虑一个支付系统根据不同的支付方式采用不同的支付策略。策略模式可以使得新增支付方式时不必修改现有代码只需添加新的支付策略即可。 4. 具体实现步骤 步骤一定义策略接口 // Strategy 接口 public interface PaymentStrategy {void pay(int amount); }步骤二实现具体的策略 // ConcreteStrategy1 public class CreditCardPayment implements PaymentStrategy {Overridepublic void pay(int amount) {System.out.println(Paid amount via Credit Card.);} }// ConcreteStrategy2 public class PayPalPayment implements PaymentStrategy {Overridepublic void pay(int amount) {System.out.println(Paid amount via PayPal.);} }步骤三定义上下文类  // Context public class ShoppingCart {private PaymentStrategy paymentStrategy;public void setPaymentStrategy(PaymentStrategy paymentStrategy) {this.paymentStrategy paymentStrategy;}public void checkout(int amount) {paymentStrategy.pay(amount);} }5. 使用策略模式的客户端代码 public class Client {public static void main(String[] args) {ShoppingCart cart new ShoppingCart();// 选择支付策略PaymentStrategy creditCardPayment new CreditCardPayment();PaymentStrategy payPalPayment new PayPalPayment();// 设置支付策略cart.setPaymentStrategy(creditCardPayment);// 进行支付cart.checkout(100);// 切换支付策略cart.setPaymentStrategy(payPalPayment);// 进行支付cart.checkout(150);} }总结 策略模式通过将算法封装在独立的策略类中使得算法的变化不影响到使用算法的客户端。这种灵活性和可维护性使得策略模式在面对多种算法选择时非常有用同时提高了代码的可扩展性。 我的其他博客 Git命令大全从基础到高级应用-CSDN博客 简单介绍一些其他的树-CSDN博客 什么是tomcattomcat是干什么用的-CSDN博客 TCP/IP 四层体系结构-CSDN博客 Redis新数据类型-Bitmaps-CSDN博客 腾讯-轻量应用服务器centos7中宝塔安装MySQL8.0出现内存不足-CSDN博客Synchronized 优化-CSDN博客腾讯-轻量应用服务器centos7中宝塔安装MySQL8.0出现内存不足-CSDN博客 【计算机网络】URL概念及组成-CSDN博客 【计算机网络】TCP socket编程-CSDN博客 枚举类的final修饰-CSDN博客 什么是RabbitMQ-CSDN博客
http://www.dnsts.com.cn/news/210780.html

相关文章:

  • 专业网站建设公司湖南人文科技学院图书馆
  • 生成前端页面的网站深圳推广公司网站建设书模板
  • 婚纱网站策划书wordpress怎么关闭网站
  • 甘肃住房和城乡建设厅网站高校网站建设的文章
  • 需要上传视频的网站凡科互动网站
  • 网站建设服务商都有哪些崇礼做网站的公司
  • 国外建站网址微信小程序游戏制作平台
  • php代理ip访问网站凡科网免费网站怎么样
  • 换网站公司网上下的网站模版后门
  • 适合大学生浏览的网站创建一个数据库wordpress
  • 工程建设招标网都有哪些网站西安网站建设电话
  • php网站开发实战视频教程网站信息化建设报送
  • 广告网站留电话整人物流公司简介模板
  • 天助网站wordpress 修改菜单
  • 企业为什么要建站学做网站都要学什么专业
  • 青岛黄岛区网站开发php能做手机网站吗
  • 如何在360网站网页上做笔记军事国际形势最新消息
  • 建设服装网站乐云seo模板网站建设
  • 网站广告的图片怎么做超凡网络网站
  • 电子政务网站建设流程立邦刷新服务多少钱一平米
  • 网站后端架构如何做广州门户网站建设
  • 网站app下载平台怎么做网站没备案可以做淘宝客吗
  • 网站添加模块免费云主机永久使用
  • a最先基智网站建设怎么选择锦州网站建设
  • 手机网站 微信小程序推广普通话周
  • 建设银行网站登陆二星是什么意思windows软件开发工具
  • 对重庆电子政务网站建设评价北京百度推广seo
  • 山东网站备案号成都 企业网站建设
  • 密云建站推广5 电子商务网站建设的步骤
  • 做网站的公司盐城邯郸做网站电话