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

电脑搭建网站步骤网站开发课设

电脑搭建网站步骤,网站开发课设,男友给女朋友做网站,白领兼职做网站来源#xff1a;http://blog.csdn.net/wulingmin21/article/details/6712684 策略模式定义了一系列的算法#xff0c;并将每一个算法封装起来#xff0c;而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 例如#xff1a; CashNormal、CashRebate…来源http://blog.csdn.net/wulingmin21/article/details/6712684 策略模式定义了一系列的算法并将每一个算法封装起来而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 例如 CashNormal、CashRebate、CashReturn三种算法正常收费、打折收费、返利收费都继承CashSuper。如果还有别的收费方式再写一个类继承CashSuper。通过对CashContext的GetResult方法调用可以得到收取费用的结果。通过构造方法传入具体的收费策略。 class CashContext { private CashSuper cs; public CashContext(CashSuper csuper) { this.cs csuper; } public double GetResult(double money) { return cs.acceptCash(money); } } 简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。也就说实例化谁。 class CashFactory { public static CashSuper createCashAccept(string type) { CashSuper cs null; switch (type) { case 正常收费: cs new CashNormal(); break; case 满X返Y: CashReturn cr1 new CashReturn(X, Y); //X、Y为具体的数值 cs cr1; break; case 打Z折: CashRebate cr2 new CashRebate(0.Z); //Z为具体的数值 cs cr2; break; } return cs; } } 很明显能看出策略模式和简单工厂模式不同点。 在简单工厂中如果增加了新类那么这个工厂也要随之更改。在策略模式中虽然CashContext中不用更改但它的客户端的代码就要更改了客户端代码有条件判断语句如果增加了其它的就需要改动了。最后将策略与简单工厂结合 class CashContext { CashSuper cs null; public CashContext(string type) { switch (type) { case 正常收费: CashNormal cs0 new CashNormal(); cs cs0; break; case 满X返Y: CashReturn cr1 new CashReturn(X, Y); cs cr1; break; case 打Z折: CashRebate cr2 new CashRebate(0.Z); cs cr2; break; } } public double GetResult(double money) { return cs.acceptCash(money); } } 客户端就不用去判断了。但是如果有别的需求还是要改动Switch中的代码。
http://www.yutouwan.com/news/362096/

相关文章:

  • 老城网站建设wordpress控制上下页链接
  • 广东做网站公司东莞头条最近15天新闻
  • 网站建设灬金手指下拉十四用糖做的网站
  • 扬州建设公司网站益阳做网站
  • 网站开发设计总结及心得体会哪个网站专业做饲料
  • 个人网站做什么内容网站如何调用百度地图
  • 珠海电商网站制作私自建立网站网站判决书
  • 一个网站怎么赚钱网站建设关键性开发工具
  • 免费域名注册和免费建站滨州做网站的公司
  • 网站规划与建设的流程与方法 高中信息技术wordpress博客vieu模板
  • 网站建设前的分析第一小节内容做动态文字的网站
  • 网络网站设计培训如何自己做网站并开发软件
  • 成都建站培训seo外链查询工具
  • 视频播放网站建设手机版网站快照如何做
  • 网站如何做网页查询网络服务公司名字
  • 河南seo网站开发网站建设的基本术语
  • 网站建设前准备做的网站怎么联网
  • php网站修改主页内容注册公司需要登录的网址
  • 宁波网站建设开发多少钱网页制作的论文
  • 网站设置价格错误不愿意发货常用网站建设技术是什么意思
  • wordpress主题 网站大全刚成立公司如何做网站
  • 龙口建网站公司价格如何做网站栏目
  • 如何修改网站模版阿里云建设网站买哪个服务
  • 网站制作wordpress外网访问群晖wordpress
  • 艺术视频手机网站可以做吗中高端社交网站建设服务商
  • 创意网站设计团队如何做企业交易网站
  • 企业网站备案 优帮云WordPress火车头规则
  • 网站互动方式钦州建设银行社招聘网站
  • 公司备案号查询网站wordpress163邮件
  • 有了域名 接下来怎么做网站别墅设计 网站模板