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

网站站点不安全lnmp下安装wordpress

网站站点不安全,lnmp下安装wordpress,淘宝网站怎么做网站,网站开发需要的资源策略设计模式是一种行为模式#xff0c;其中我们有多种算法/策略来完成一项任务#xff0c;所使用的算法/策略留给客户选择。 各种算法选项封装在单独的类中。 在本教程中#xff0c;我们将学习在Java中实现策略设计模式。 UML表示形式#xff1a; 首先#xff0c;我们来… 策略设计模式是一种行为模式其中我们有多种算法/策略来完成一项任务所使用的算法/策略留给客户选择。 各种算法选项封装在单独的类中。 在本教程中我们将学习在Java中实现策略设计模式。 UML表示形式 首先我们来看一下策略设计模式的UML表示形式 在这里我们有 策略定义我们打算执行的常见操作的界面 ConcreteStrategy这些是使用不同算法来执行Strategy界面中定义的操作的实现类 背景任何需要改变行为并提及策略的事物 JDK中策略模式的一个流行示例是Collections.sort方法中java.util.Comparator的用法。 我们可以将Collections.sort方法视为上下文并将其作为传递对象排序策略的java.util.Comparator实例。 实施策略模式 众所周知任何购物网站都提供多种付款方式。 因此让我们使用此示例来实现策略模式。 我们将首先定义我们的PaymentStrategy接口 public interface PaymentStrategy { void pay(Shopper shopper); } 现在让我们定义两种最常见的付款方式即货到付款和卡付款作为两种具体的策略类 public class CashOnDeliveryStrategy implements PaymentStrategy { Override public void pay(Shopper shopper) { double amount shopper.getShoppingCart().getTotal(); System.out.println(shopper.getName() selected Cash On Delivery for Rs. amount ); } }   public class CardPaymentStrategy implements PaymentStrategy { Override public void pay(Shopper shopper) { CardDetails cardDetails shopper.getCardDetails(); double amount shopper.getShoppingCart().getTotal(); completePayment(cardDetails, amount); System.out.println( Credit/Debit card Payment of Rs. amount made by shopper.getName()); }  private void completePayment(CardDetails cardDetails, double amount) { ... } } 实施上下文 定义了策略类之后现在让我们定义一个PaymentContext类 public class PaymentContext {  private PaymentStrategy strategy;  public PaymentContext(PaymentStratgey strategy) { this .strategy strategy; }  public void makePayment(Shopper shopper) { this .strategy.pay(shopper); } } 同样我们的Shopper类看起来类似于 public class Shopper {  private String name; private CardDetails cardDetails; private ShoppingCart shoppingCart;  //suitable constructor , getters and setters     public void addItemToCart(Item item) { this .shoppingCart.add(item); }  public void payUsingCOD() { PaymentContext pymtContext new PaymentContext( new CashOnDeliveryStrategy()); pymtContext.makePayment( this ); }  public void payUsingCard() { PaymentContext pymtContext new PaymentContext( new CardPaymentStrategy()); pymtContext.makePayment( this ); } } 我们系统中的购物者可以使用一种可用的购买策略进行付款。 在我们的示例中我们的PaymentContext类接受所选的支付策略然后为该策略调用pay方法。 策略与状态设计模式 策略和状态设计模式都是基于接口的模式可能看起来相似但有一些重要区别 状态设计模式定义了各种状态其中策略模式更多地讨论了不同的算法 在状态模式中存在从一种状态到另一种状态的过渡。 另一方面策略模式中的所有策略类都是相互独立的 请随时探索状态设计模式 。 结论 通过此快速教程我们现在知道如何实现策略设计模式。 它是最常用的设计模式之一并遵循“ 打开/关闭”原则 。 因此要添加新策略我们可以简单地创建一个额外的策略类。 但是请注意我们必须在这里更新客户端代码因为客户端选择了要调用的策略。 翻译自: https://www.javacodegeeks.com/2019/09/strategy-design-pattern-java.html
http://www.pierceye.com/news/52192/

相关文章:

  • 杂志社网站建设方案wordpress wordapp插件
  • 美工模板网站东阳便宜自适应网站建设优惠
  • 海门市城乡建设局网站南昌正规网站公司
  • 免费网站推广优化医疗网站设计风格
  • 合肥专业网站优化费用网站开发 旅游
  • 公司网站建设ihanshi1建设网站的重要性
  • 包头索易网站建设深圳网站建设模板
  • 国外的旅游网站做的如何上海网站建设与设计
  • 南京网站设计制作排名网站服务费网络建设会计分录
  • 如何优化网站首页代码垫江网站建设djrckj
  • 自助建站加盟电脑编程入门自学
  • 哈尔滨公司建站模板企业新闻营销
  • 网站开发费应该入什么科目针织衫技术支持东莞网站建设
  • 三网合一企业网站项目外包公司可以去吗
  • 石家庄个人建站模板门户网是什么
  • 哪些公司的网站做的很好宜昌永东建设网站
  • 萝岗手机网站建设网站开发需要用到哪些软件有哪些
  • 西安 网站建设 费用表单大师做网站
  • php第一季网站开发实例教程学院网站建设报价
  • 合肥道路建设从哪个网站可以看到怎样用jsp做网站 新手教程
  • 中文域名注册网站注册个小公司要交税吗
  • 如何制作自己的个人网站一般网站建设公司
  • vs2015 网站开发教程做网站用虚拟机还是服务器
  • 天津协会网站建设福州制作手机网站
  • 网站统计家用云做网站
  • 签名设计网站如何做好一个网站
  • 德州建设网站建设房屋出租网站
  • 工作室 网站经营性备案求职招聘网站建设投标书
  • 电子商务实验网站建设实训过程wordpress后台500
  • 一个外国人做汉字网站手机快速建站