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

服务机构电子商务网站有哪些平面设计公司vi设计

服务机构电子商务网站有哪些,平面设计公司vi设计,昆明学院网站建设与维护试题,北京市教学名师项目建设网站一、前言 1.1 背景 针对某种业务可能存在多种实现方式,传统方式是通过传统if…else…或者switch代码判断; 弊端: 代码可读性差扩展性差难以维护 1.2 简介 策略模式是一种行为型模式,它将对象和行为分开,将行为定…

一、前言

1.1 背景

针对某种业务可能存在多种实现方式,传统方式是通过传统if…else…或者switch代码判断;

弊端

  • 代码可读性差
  • 扩展性差
  • 难以维护

1.2 简介

策略模式是一种行为型模式,它将对象和行为分开,将行为定义为一个行为接口和具体行为的实现。

组成

  • 抽象策略类(Strategy):策略的抽象
  • 具体策略类(ConcreteStrategy):具体的策略实现
  • 环境类(Context):用来操作策略的上下文环境;

二、案例代码

此处以Iphone的制造商举例:抽象策略类(IphoneProducer),具体策略类(ChinaIphoneProducer、VietnamIphoneProducer、USAIphoneProducer),环境类(ProducerContext)

package com.qiangesoft.design.behavioral.strategy;/*** 策略模式*/
public class Strategy {public static void main(String[] args) {ProducerContext context = new ProducerContext();// 中国context.setProducer(new ChinaIphoneProducer());System.out.println("Made in " + context.produce().getProducer());// 越南context.setProducer(new VietnamIphoneProducer());System.out.println("Made in " + context.produce().getProducer());// 美国context.setProducer(new USAIphoneProducer());System.out.println("Made in " + context.produce().getProducer());}
}/*** 1.策略接口* 此处:Iphone制造商*/
interface IphoneProducer {/*** 生产*/Iphone produce();
}/*** 2.策略实现类* 中国制造商、越南制造商、美国制造商*/
class ChinaIphoneProducer implements IphoneProducer {@Overridepublic Iphone produce() {return new Iphone("China");}
}class VietnamIphoneProducer implements IphoneProducer {@Overridepublic Iphone produce() {return new Iphone("Vietnam");}
}class USAIphoneProducer implements IphoneProducer {@Overridepublic Iphone produce() {return new Iphone("USA");}
}/*** 3.环境类*/
class ProducerContext {private IphoneProducer producer;public void setProducer(IphoneProducer producer) {this.producer = producer;}public Iphone produce() {return producer.produce();}
}/*** 苹果手机*/
class Iphone {/*** 制造商*/private String producer;public Iphone(String producer) {this.producer = producer;}public String getProducer() {return producer;}public void setProducer(String producer) {this.producer = producer;}
}

三、总结

优点

  • 切换算法方便
  • 避免大量的条件语句
  • 提高代码的复用性
  • 降低耦合度

缺点

  • 策略类过多(类爆炸)
  • 客户端必须了解所有的策略类
  • 策略模式的对象数量过多占用更多的内存空间
http://www.yayakq.cn/news/162718/

相关文章:

  • 嘉兴论坛网站建设wordpress清新模板下载
  • 各大网站推广平台中天建设集团有限公司重庆分公司
  • 出国游做的好的网站如何做网站购物车
  • 电子商务网站建设试题3太仓建设工程网站
  • 例点估算网站开发项目工作量网站图片倒计时怎么做的
  • 宁波设计网页公司seo网站优化技术
  • 个人网站空间多大合适微信公众号做电影网站
  • 插件素材网站泰安高端网站设计建设
  • wordpress有多少网站上海市人才网官网
  • 罗湖企业网站建设网站建设header
  • 包装材料网站建设做一个公众号多少钱
  • 漯河网站建设哪家怎样建设淘宝网站
  • 湛江做网站软件开发的本质
  • 做网站客源中国河北建设银行官网招聘网站
  • 成都建设网站公司简介思明建设局网站
  • 建设部网站规范下载wordpress 评论翻页
  • 做商城网站要请程序员吗vi设计整套
  • 泰安营销网站建设免费ppt下载网
  • 乐陵网站服务在哪一条中华智能自建代理网站
  • 中国建设银行黄冈分行网站我的三次做网站的经历
  • 广西南宁网站设计做网站能改吗
  • 购物网站ppt怎么做广东建设工程交易中心网站
  • 网站一跳率滨州正规网站建设哪家专业
  • h5响应式集团网站推荐有了网址可以建网站吗
  • 营销型的网站企业网站备案填写要求
  • 今科网站建设费用北京广告设计公司排名
  • 对网站建设的建议网站标题和关键词一样
  • 建设积分兑换官方网站wordpress文章登录可见
  • 用户体验 网站站酷设计网站官
  • 网站诊断seo当前数据是指中国最大的网站建设