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

我买了一个域名怎么做网站房价查询

我买了一个域名怎么做网站,房价查询,intitle 郑州网站建设,久久建筑网会员怎么样策略模式是行为设计模式之一 。 当我们对一个特定任务有多种算法#xff0c;并且客户端决定在运行时使用的实际实现时#xff0c;将使用策略模式。 策略模式也称为策略模式 。 我们定义了多种算法#xff0c;并让客户端应用程序将算法用作参数。 此模式的最佳示例之一是采用… 策略模式是行为设计模式之一 。 当我们对一个特定任务有多种算法并且客户端决定在运行时使用的实际实现时将使用策略模式。 策略模式也称为策略模式 。 我们定义了多种算法并让客户端应用程序将算法用作参数。 此模式的最佳示例之一是采用Comparator参数的Collections.sort()方法。 基于Comparator接口的不同实现将以不同的方式对对象进行排序请查看此文章以使用Java Comparable和Comparator在Java中对对象进行排序。 对于我们的示例我们将尝试实现一个简单的购物车其中我们有两种付款策略-使用信用卡或使用PayPal。 首先我们将为我们的策略创建接口在本例中将支付作为参数传递的金额。 package com.journaldev.design.strategy;public interface PaymentStrategy {public void pay(int amount); } 现在我们将不得不创建使用信用卡/借记卡或通过Paypal付款的算法的具体实现。 package com.journaldev.design.strategy;public class CreditCardStrategy implements PaymentStrategy {private String name;private String cardNumber;private String cvv;private String dateOfExpiry;public CreditCardStrategy(String nm, String ccNum, String cvv, String expiryDate){this.namenm;this.cardNumberccNum;this.cvvcvv;this.dateOfExpiryexpiryDate;}Overridepublic void pay(int amount) {System.out.println(amount paid with credit/debit card);}}package com.journaldev.design.strategy;public class PaypalStrategy implements PaymentStrategy {private String emailId;private String password;public PaypalStrategy(String email, String pwd){this.emailIdemail;this.passwordpwd;}Overridepublic void pay(int amount) {System.out.println(amount paid using Paypal.);}} 现在我们的算法已经准备就绪我们可以实现购物车并且付款方式将需要输入作为付款策略。 package com.journaldev.design.strategy;public class Item {private String upcCode;private int price;public Item(String upc, int cost){this.upcCodeupc;this.pricecost;}public String getUpcCode() {return upcCode;}public int getPrice() {return price;}}package com.journaldev.design.strategy;import java.text.DecimalFormat; import java.util.ArrayList; import java.util.List;public class ShoppingCart {//List of itemsListItem items;public ShoppingCart(){this.itemsnew ArrayListItem();}public void addItem(Item item){this.items.add(item);}public void removeItem(Item item){this.items.remove(item);}public int calculateTotal(){int sum 0;for(Item item : items){sum item.getPrice();}return sum;}public void pay(PaymentStrategy paymentMethod){int amount calculateTotal();paymentMethod.pay(amount);} } 请注意购物车的付款方式需要付款算法作为参数而不是将其存储为实例变量。 让我们用一个简单的程序测试我们的设置。 package com.journaldev.design.strategy;public class ShoppingCartTest {public static void main(String[] args) {ShoppingCart cart new ShoppingCart();Item item1 new Item(1234,10);Item item2 new Item(5678,40);cart.addItem(item1);cart.addItem(item2);//pay by paypalcart.pay(new PaypalStrategy(myemailexample.com, mypwd));//pay by credit cardcart.pay(new CreditCardStrategy(Pankaj Kumar, 1234567890123456, 786, 12/15));}} 上面程序的输出是 50 paid using Paypal. 50 paid with credit/debit card策略模式类图 重要事项 我们本可以使用组合来创建策略的实例变量但应避免这种情况因为我们希望将特定策略应用于特定任务因此在Collections.sort和Arrays.sort方法中也遵循相同的方法将比较器用作论点。 策略模式与状态模式非常相似。 区别之一是Context包含状态作为实例变量并且可以有多个任务的实现可以依赖于状态而在策略模式中strategy作为参数传递给方法并且上下文对象没有任何变量来存储它。 当我们有多个用于特定任务的算法并且希望我们的应用程序灵活地在运行时为特定任务选择任何算法时策略模式很有用。 这就是Java中的Strategy Pattern的全部内容希望您喜欢它。 参考 Java中的策略设计模式 -JCG合作伙伴 Pankaj Kumar在开发人员食谱博客上的示例教程 。 翻译自: https://www.javacodegeeks.com/2013/08/strategy-design-pattern-in-java-example-tutorial.html
http://www.zqtcl.cn/news/110498/

相关文章:

  • 手机网站开发人员选项wordpress加载媒体库
  • 做钓鱼网站用哪种编程语言张家界有实力seo优化费用
  • 如何做一个主题网站做网站必须有框架么
  • 建设网站需要什么知识上海高端网页设计
  • 电子商务网站建设基本流程公司网站建设平台
  • 域名没过期 网站打不开怎么办素马设计顾问讲解价格
  • 怎么做非法彩票网站贵州网站开发哪家便宜
  • 青岛市医疗保险网站wordpress七牛云
  • 哪个浏览器可以做网站查询网站的外链
  • 浅析社区网站的建设有了网站源码 怎么建设网站
  • 苏州网站排名优化系统网页设计师
  • 网站开发定制推广杭州河南省的网页制作
  • 北京随喜设计网站国内好的seo网站
  • 网站中宣传彩页怎么做的网站建设评估及分析
  • 东莞php网站建设素材网站php程序源码
  • 怎么做免费视频网站模版网站可以做seo吗
  • 备案期间怎么做网站微动漫怎么制作
  • 精美的php个人网站源码公司网站建设方案书
  • 站长如何做视频类网站如何诊断网站
  • 个人怎么做网站优化在线做印章的网站
  • 自己做的小网站市场营销互联网营销
  • 程序员会搭建非法网站吗永久免费生成app网页
  • 重庆渝北做网站哪里便宜浙江建设职业学校网站
  • 移动端网站开发介绍品牌宣传网站
  • 做文案图片上什么网站seo具体优化流程
  • 摄影做网站中国电商公司排名
  • 比较好的平面设计网站国际进出口贸易网站
  • 网站集约化建设困难seo技术网网
  • 咸宁网站建设报价成都网站设计 冠辰
  • 织梦网站首页目录在哪里自己编写的网站如何放到wordpress