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

营销型网站设计注意北京东道设计公司官网

营销型网站设计注意,北京东道设计公司官网,做网站上传图片多大合适,网站建设要做哪些简单工厂#xff08;Simple Factory#xff09; 在创建一个对象时不向客户暴露内部细节#xff0c;并提供一个创建对象的通用接口。 说明#xff1a; 简单工厂把实例化的操作单独放到一个类中#xff0c;这个类就成为简单工厂类#xff0c;让简单工厂类来决定应该用哪…简单工厂Simple Factory 在创建一个对象时不向客户暴露内部细节并提供一个创建对象的通用接口。 说明 简单工厂把实例化的操作单独放到一个类中这个类就成为简单工厂类让简单工厂类来决定应该用哪个具体子类来实例化。 这样做能把客户类和具体子类的实现解耦客户类不再需要知道有哪些子类以及应当实例化哪个子类。客户类往往有多个如果不使用简单工厂那么所有的客户类都要知道所有子类的细节。而且一旦子类发生改变例如增加子类那么所有的客户类都要进行修改。 简单工厂模式中一个工厂类处于对产品类实例化的中心位置上它知道每一个产品它决定哪一个产品类应当被实例化。这个模式的优点是允许客户端相对独立于产品创建的过程并且在系统引入新产品的时候无须修改客户端即在某种程度上支持“开-闭”原则。这个模式的缺点是对“开-闭”原则的支持不够因为如果有新的产品加入到系统中则需要修改工厂类将必要的逻辑加入到工厂类中。 案例 抽象产品 * 奖品*/ public interface Prize {boolean sendGoods(String id, String count);}产品Phone Slf4j public class Phone implements Prize{Overridepublic boolean sendGoods(String id, String count) {log.info(发送手机开始 id: {}, count: {}, id, count);long startTime System.currentTimeMillis();log.info(发送手机结束 耗时: {}, System.currentTimeMillis() - startTime);return false;} }产品优惠券 Slf4j public class Coupon implements Prize {Overridepublic boolean sendGoods(String id, String count) {log.info(发送优惠券开始 id: {}, count: {}, id, count);long startTime System.currentTimeMillis();log.info(发送优惠券结束 耗时: {}, System.currentTimeMillis() - startTime);return false;} }产品自行车 Slf4j public class Bicycle implements Prize{Overridepublic boolean sendGoods(String id, String count) {log.info(发送自行车开始 id: {}, count: {}, id, count);long startTime System.currentTimeMillis();log.info(发送自行车结束 耗时: {}, System.currentTimeMillis() - startTime);return false;} }工厂 public enum PrizeTypeEnum {PHONE,BICYCLE,COUPON; }public class PrizeFactory {// 生成奖品对象public static Prize getPrize(PrizeTypeEnum prizeTypeEnum) {if (Objects.isNull(prizeTypeEnum))return null;if (prizeTypeEnum.equals(PrizeTypeEnum.COUPON))return new Coupon();if (prizeTypeEnum.equals(PrizeTypeEnum.PHONE))return new Phone();if (prizeTypeEnum.equals(PrizeTypeEnum.BICYCLE))return new Bicycle();throw new RuntimeException(不存在的奖品类型);}public static void main(String[] args) {Prize prize PrizeFactory.getPrize(PrizeTypeEnum.BICYCLE);prize.sendGoods(1,1); }}
http://www.hkea.cn/news/14582643/

相关文章:

  • 东莞seo优化指南企业搜索引擎优化
  • 手机网站建设价格明细表网站设置支付宝在线支付
  • 网站的风格对比信息表东南亚网站建设市场
  • 设计专业考研平面素材网站房产网站开发
  • 中交上航建设网站哈尔滨的互联网公司
  • 网站建设开源做门户网站主要技术哪一块
  • 扎实做好机构编制网站建设东莞网站建设信科
  • 湛江模板建站公司中国消防公众号关注
  • 如何自学3d建模搜索引擎优化简称
  • sns网站设计国内最好的网站建设公司
  • 怎样用vps做网站六盘水市城乡建设局网站
  • 网站建设的一些原理网站友链是什么情况
  • 长春公司推广网站爱站关键词挖掘软件
  • 可以做哪些有趣的网站网站推广广告语
  • 用上海注册的公司建的网站兼职做一篇微信的网站
  • 网站软件定制开发公司响应式网站管理系统
  • 网站自己做还是用程序wordpress备案
  • 如何建单页网站机电建设工程施工网站
  • 矿区网站建设网站审核时间
  • 找人给公司做网站去哪找二七郑州网站建设
  • 丹阳做公司网站的哪个网站可以做兼职笔译
  • 成都做网站的公司对电子商务网站与建设的心得
  • 如何网站专题策划建设 网站工作汇报
  • 手机咋建网站沈阳高端网站
  • 网站主持人长沙建网站的
  • 做网站哪个公司好 快选宁陵建站宝湖南天辰建设责任公司网站
  • 潍坊优化网站排名食品网站设计
  • 通过主机名访问网站做网站导航站的注意点
  • seo是东莞企业网站排seo免费挣钱最快的游戏
  • 网站标题栏做多大网站建设工作都包括哪些方面