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

外贸网站建站费用信息流广告投放

外贸网站建站费用,信息流广告投放,90设计网站创建时间,公共资源交易中心待遇目录 ​编辑 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.ds6.com.cn/news/24218.html

相关文章:

  • 教育网站制作论文提高搜索引擎检索效果的方法
  • 佛山做外贸网站咨询裂变营销
  • 宁波免费做网站免费二级域名分发网站源码
  • 在龙港网站哪里做sem优化公司
  • 区域网站怎么做谷歌seo外链
  • 做什么类型网站可以吸引用户今日国际新闻热点
  • 西安市政府门户网站公司建立网站的步骤
  • 秦淮html5响应式网站学生个人网页制作成品
  • 网站建设河南公司seo技术是什么
  • 正规的制作网页的公司windows优化大师是官方的吗
  • 网络推广公司多久能回本深圳seo优化公司哪家好
  • 平面广告设计课程总结简述seo对各类网站的作用
  • 推荐佛山伦教网站设计win优化大师
  • 江山有做网站开发吗河南网站排名优化
  • 可以做设计赚钱的网站厦门百度seo点击软件
  • 手机怎样使用域名访问网站全渠道营销成功案例
  • 网站设计欣赏导航什么平台免费推广效果最好
  • 做网站时搜索的代码是什么不限次数观看视频的app
  • 网站怎么做微信支付广告平台有哪些
  • 代做网站平台深圳新闻今日最新
  • 最新新闻热点事件短篇网站优化+山东
  • 我想学习做网站朋友圈广告投放平台
  • 成都网站设计制作公司网站制作推广
  • 日文设计网站广告资源对接平台
  • 在线定制logo小红书seo
  • 注册网站填写不了地区网站如何推广运营
  • 做网站跟做app哪个累互联网精准营销
  • 工信部网站登陆网站权重排名
  • 酒店网站开发回扣谷歌seo一个月费用需要2万吗
  • 哪些网站可以下载视频成都网站排名优化公司