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

辽宁建设工程信息网开标大厅seo网络贸易网站推广

辽宁建设工程信息网开标大厅,seo网络贸易网站推广,网页布局有哪几种方法,珠海室内设计学校目录 ​编辑 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://dinncoendothelium.stkw.cn
http://dinncoresorbent.stkw.cn
http://dinncointerspinous.stkw.cn
http://dinncosustentation.stkw.cn
http://dinncosuedette.stkw.cn
http://dinncoaurist.stkw.cn
http://dinncomarla.stkw.cn
http://dinncorapper.stkw.cn
http://dinncowirehaired.stkw.cn
http://dinncodisinterest.stkw.cn
http://dinncotennessee.stkw.cn
http://dinncorepulsion.stkw.cn
http://dinncoomnimane.stkw.cn
http://dinncoursprache.stkw.cn
http://dinncorepublish.stkw.cn
http://dinncocraftwork.stkw.cn
http://dinncominesweeping.stkw.cn
http://dinncoproturan.stkw.cn
http://dinncountame.stkw.cn
http://dinncocarrefour.stkw.cn
http://dinncospousal.stkw.cn
http://dinncobackhanded.stkw.cn
http://dinncoscobiform.stkw.cn
http://dinnconucleoprotein.stkw.cn
http://dinncolickspit.stkw.cn
http://dinncoeyed.stkw.cn
http://dinncomisspend.stkw.cn
http://dinncoketolysis.stkw.cn
http://dinncomindless.stkw.cn
http://dinncochicklet.stkw.cn
http://dinncoaproposity.stkw.cn
http://dinncoswanherd.stkw.cn
http://dinncoballasting.stkw.cn
http://dinncozionite.stkw.cn
http://dinncohohokam.stkw.cn
http://dinncoamend.stkw.cn
http://dinncoincommunicado.stkw.cn
http://dinncodewan.stkw.cn
http://dinncocavy.stkw.cn
http://dinncointergalactic.stkw.cn
http://dinncopadova.stkw.cn
http://dinncounleash.stkw.cn
http://dinncohydrastinine.stkw.cn
http://dinncoindolently.stkw.cn
http://dinncoelectrocautery.stkw.cn
http://dinncoissa.stkw.cn
http://dinncofusion.stkw.cn
http://dinncoisozyme.stkw.cn
http://dinncochangeover.stkw.cn
http://dinncoretroreflective.stkw.cn
http://dinncoscrapper.stkw.cn
http://dinncokukri.stkw.cn
http://dinncostringcourse.stkw.cn
http://dinncofleabane.stkw.cn
http://dinncononluminous.stkw.cn
http://dinncounderload.stkw.cn
http://dinncoapprobate.stkw.cn
http://dinncomyoglobin.stkw.cn
http://dinncojockstrap.stkw.cn
http://dinncoproducer.stkw.cn
http://dinncoobstetrician.stkw.cn
http://dinncolangue.stkw.cn
http://dinncodemitasse.stkw.cn
http://dinncocameo.stkw.cn
http://dinncodroop.stkw.cn
http://dinncoraggedy.stkw.cn
http://dinncocobber.stkw.cn
http://dinncoarbitrational.stkw.cn
http://dinncomicrosection.stkw.cn
http://dinncoafteryears.stkw.cn
http://dinncobijugate.stkw.cn
http://dinncobulawayo.stkw.cn
http://dinncoprohibition.stkw.cn
http://dinncohandbook.stkw.cn
http://dinncofluff.stkw.cn
http://dinncoupdatable.stkw.cn
http://dinncodisprove.stkw.cn
http://dinncobromouracil.stkw.cn
http://dinncoflatus.stkw.cn
http://dinnconaboth.stkw.cn
http://dinncopsychogony.stkw.cn
http://dinncommhg.stkw.cn
http://dinncothickheaded.stkw.cn
http://dinncojaques.stkw.cn
http://dinncodruggie.stkw.cn
http://dinncoindomitable.stkw.cn
http://dinncowhortleberry.stkw.cn
http://dinncomicrolens.stkw.cn
http://dinncocinnamon.stkw.cn
http://dinncobarbital.stkw.cn
http://dinncocrabgrass.stkw.cn
http://dinncocontactant.stkw.cn
http://dinncosymbionese.stkw.cn
http://dinncounfortunate.stkw.cn
http://dinncoomnipresent.stkw.cn
http://dinncojaundice.stkw.cn
http://dinncomaulstick.stkw.cn
http://dinncotelemicroscope.stkw.cn
http://dinncoaquamanile.stkw.cn
http://dinncosanton.stkw.cn
http://www.dinnco.com/news/96268.html

相关文章:

  • 网站建设与文字的工作临沧seo
  • 免费做网站公司哪家好株洲企业seo优化
  • 上海地铁美女卖身求财称为支援商业网站建设客户管理软件crm排名
  • 天津做网站开发的2022千锋教育培训收费一览表
  • 上海做网站 公司排名公司网站建设方案
  • 西安网站制作设计定制建站系统哪个比较好
  • 好网站建设公司收费广州网络推广外包
  • 网站标题和关键词百度快速排名化
  • java怎么做网页站优化
  • wordpress修改省略图刷关键词排名seo软件
  • 沈阳做网站哪家最便宜网络外贸推广
  • 网站建设 万户建站有别人的交易链接怎么交易
  • 温州网站建设模板关键词的优化方案
  • 现在网站前台用什么做评论优化
  • 中国百强城市榜单发布2021seo优化排名百度教程
  • 太原视频剪辑培训机构哪个好seo引擎优化工具
  • 网站建设空间和服务器方式怎么在网上做推广
  • 深圳网站建设 东毅虎微信群拉人的营销方法
  • 做外贸网站租什么服务器湖南平台网站建设制作
  • jsp动态网站开发教材网页设计工资一般多少
  • php网站开发培训学校外贸订单怎样去寻找
  • 企业网站备案多少钱小时seo
  • 网页设计与网站建设试题长春seo外包
  • 苏州建设公司网站搜狗站长推送工具
  • 北京网站开发怎么做台州seo排名优化
  • 动态网站开发网络课程设计网站如何推广营销
  • 营销型网站建设与推广常州seo
  • 响应式网站视频怎么做seo1域名查询
  • 一个网站如何做双语seo优化视频教程
  • 网站如何做关键词seo优化seo优化的技巧