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

怎么注册建设公司网站wordpress+一页一屏

怎么注册建设公司网站,wordpress+一页一屏,wordpress 新编辑器,139邮箱网页版登录目录 ​编辑 1. 策略模式概述: 2. 主要角色: 3. 实例场景: 4. 具体实现步骤: 步骤一:定义策略接口 5. 使用策略模式的客户端代码: 总结: 我的其他博客 1. 策略模式概述: 策…

目录

​编辑

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博客

什么是tomcat?tomcat是干什么用的?-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.yayakq.cn/news/964176/

相关文章:

  • 创业网站开发聊天软件哪个最火
  • 南通做网站企业网站建设方案打包
  • asp.net 网站 方案男女做某事网站
  • 谁家网站做的好wordpress插件使用数量
  • 蒙城做网站的公司wordpress注入广告
  • 诚通凯胜生态建设有限公司网站网站改版的原因
  • wap网站登陆系统物流网站建设规划总结
  • 可以做投票的网站网站开发学什么编程语言
  • 清溪网站建设公司网站建设需要几个人
  • 做一个众筹网站多少钱手机版房屋3d效果图设计软件
  • 海外网站免费建设怎么做淘宝网站的网页
  • 电商网站开发 思维导图seo专业为网站建设
  • 湖北可以做网站方案的公司google中文搜索引擎
  • 12306网站架构小软件制作教程
  • 沈阳专业网站制作设计外贸网站如何做
  • 网站怎么做备份现在还可以做夺宝网站
  • 重庆专业网站排名团队seo排名优化哪里好
  • 江门建站模板搭建深圳企业网页设计哪家专业
  • 互联科技行业网站列举常用网站开发技术
  • html5网站开发设计微信小程序里的游戏怎么彻底关闭
  • 购物网站中加减数目的怎么做做网站业务提成多少
  • 网站logo怎么换江阴做网站
  • 个人网站开发报告吴中企业建设网站报价
  • 网赢做网站怎么样建设自己的二手房中介网站
  • 免费网站建设解决方案台州经典网站建设费用
  • 企业建设网站哪家好做网站 知乎
  • wordpress多站点多模板怎么看一个网站做没做优化
  • 响应式网站定制开发深圳网站建设大全
  • 资源网站如何做手机网站不收录
  • 外网网站建设做互联网项目怎么推广