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

免费网站模板之家网站推广策划思路是什么

免费网站模板之家,网站推广策划思路是什么,哪个培训机构ui设计比较好,二次开发收费需要高点在策略模式定义了一系列算法或策略,并将每个算法封装在独立的类中,使得它们可以互相替换。通过使用策略模式,可以在运行时根据需要选择不同的算法,而不需要修改客户端代码。 策略模式:Strategy。指的是,定义…

在策略模式定义了一系列算法或策略,并将每个算法封装在独立的类中,使得它们可以互相替换。通过使用策略模式,可以在运行时根据需要选择不同的算法,而不需要修改客户端代码。

策略模式:Strategy。指的是,定义了一组算法,并将每个算法封装在独立的类中。然后在运行的时候,可以灵活的选择其中的一个算法。

在这里我们根据案例来具体学习策略模式。以下是代码示例及知识点详解。

我们以去餐厅吃饭,选择不同的支付方式为例,支付宝支付、信用卡支付、现金支付,这些就可以作为策略实现。

先定义支付策略。

// 支付策略接口
public interface PaymentStrategy {void pay(double amount);
}

实现信用卡支付策略。

// 信用卡支付
public class CreditCardPayment implements PaymentStrategy {private String cardNumber;private String name;public CreditCardPayment(String cardNumber, String name) {this.cardNumber = cardNumber;this.name = name;}@Overridepublic void pay(double amount) {System.out.println(amount + "元通过信用卡支付,卡号:" + cardNumber + ",持卡人:" + name);}
}

实现支付宝支付策略。

// 支付宝支付
public class AlipayPayment implements PaymentStrategy {private String account;public AlipayPayment(String account) {this.account = account;}@Overridepublic void pay(double amount) {System.out.println(amount + "元通过支付宝支付,账户:" + account);}
}

实现现金支付策略。

// 现金支付
public class CashPayment implements PaymentStrategy {@Overridepublic void pay(double amount) {System.out.println(amount + "元现金支付,收款成功");}
}

创建上下文策略类。

// 购物车/订单类(上下文)
public class ShoppingCart {private PaymentStrategy paymentStrategy;// 设置支付策略public void setPaymentStrategy(PaymentStrategy paymentStrategy) {this.paymentStrategy = paymentStrategy;}// 结账public void checkout(double amount) {paymentStrategy.pay(amount);}
}

执行程序,测试结果。

public class StrategyPatternDemo {public static void main(String[] args) {ShoppingCart cart = new ShoppingCart();// 选择信用卡支付cart.setPaymentStrategy(new CreditCardPayment("1234-5678-9012", "张三"));cart.checkout(100.50);// 切换为支付宝支付cart.setPaymentStrategy(new AlipayPayment("zhangsan@alipay.com"));cart.checkout(200.75);// 切换为现金支付cart.setPaymentStrategy(new CashPayment());cart.checkout(50.25);}
}

策略模式的核心思想:在一个计算方法中,把容易变化的算法抽象出来作为策略参数传进去,这样就可以实现动态选择不同的算法,使得新增策略不必修改原有逻辑。

总结

策略模式允许调用方选择一个算法实现,从而通过不同策略实现不同的计算结果。

客户端代码不需要知道具体的算法细节,而是通过调用环境类来使用所选择的策略。

扩展策略,不需要修改现有逻辑。


文章转载自:

http://Wro5xi5v.Lnbcg.cn
http://a4BzJ68d.Lnbcg.cn
http://bEr9uBMc.Lnbcg.cn
http://BePNz1cZ.Lnbcg.cn
http://bAkU4rtY.Lnbcg.cn
http://R5F5C7Hj.Lnbcg.cn
http://GvgPv6iT.Lnbcg.cn
http://798Otadd.Lnbcg.cn
http://Pcj4c8BU.Lnbcg.cn
http://hhmP8Ehq.Lnbcg.cn
http://suCpM0P8.Lnbcg.cn
http://j4F3h3wK.Lnbcg.cn
http://2hdsywmr.Lnbcg.cn
http://BTMT09Ey.Lnbcg.cn
http://gcGtxTNw.Lnbcg.cn
http://cmYSDxj2.Lnbcg.cn
http://QhytcqNr.Lnbcg.cn
http://2X1lbEps.Lnbcg.cn
http://4JmEnP4w.Lnbcg.cn
http://dNFnb2AM.Lnbcg.cn
http://nCiPiH3m.Lnbcg.cn
http://u9oVLHhC.Lnbcg.cn
http://iWAthOsW.Lnbcg.cn
http://IFeZaxng.Lnbcg.cn
http://r2Mf9NOf.Lnbcg.cn
http://GUZSL63v.Lnbcg.cn
http://NVowDy25.Lnbcg.cn
http://JNAl46mv.Lnbcg.cn
http://1AflgkyS.Lnbcg.cn
http://4614kzFR.Lnbcg.cn
http://www.dtcms.com/wzjs/603643.html

相关文章:

  • 建立旅游网站的目的wordpress餐饮
  • 做自己的网站要多少钱wordpress贷款主题
  • 西安网站建设 北郊wordpress 数据库配置错误
  • 专门做分析图的网站公司推广方法
  • 精品课程网站建设 公司建立个人网站流程
  • php访问网站山东网站建设推广
  • 网站蜘蛛怎么看临清网站建设临清
  • 网站认证必须做吗建行手机银行app
  • 如何做学校网站导航wordpress模板下载
  • 长春网站制作都找源晟27电销卡购买平台
  • 什么网站都可以进入的浏览器php 开源cms 企业网站
  • 浦口区网站建设技术指导单页网站cpa虚拟主机
  • 商城系统网站模板都有什么网站
  • 黄石做网站建设的p2p网站审批
  • 做地方生活网站西安网app
  • 网站制作知识建一个个人网站一年多少钱
  • 建设课程网站的目的建设网络平台绩效目标申报表
  • 大型门户网站开发费用网络推广有几种方式
  • 电子商务网站开发成本wordpress页面缓慢
  • 陕西百威建设监理有限司网站足球网站界面设计
  • 在网站制作完成后网站建设申请域名后可以做自己的网站吗
  • 做网站一定要代码吗福永网站建设
  • 路南网站建设站外引流推广渠道
  • 做网站怎么上线wordpress导航站的源码
  • 企业建站原因制作公司网站结构图
  • 建设农村信息网站专业做旗袍花的网站是什么网站
  • 网站建设大致价格2017遨游网站建设
  • 网站加一个会员登陆怎么做青海报社网站建设公司
  • 购物网站功能详细介绍做网站找合作伙伴
  • 建设网站坪山wordpress 评论框插件