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

建网站找那家好长沙室内设计

建网站找那家好,长沙室内设计,怎么用html5做自适应网站,查销售数据的网站简单工厂#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.dnsts.com.cn/news/23696.html

相关文章:

  • 网站设配色哪里能做网站
  • 北京优秀的网站建设公司自建网站做淘宝联盟
  • 建设部门网站查询建一个网站花费
  • 网站规划的案例推广公众号有哪些方法
  • 网站建设资源分享软件外包公司如何接单
  • 陇南网站网站建设网站开发用几种字体
  • 秦皇岛网站制作报价网站关键词如何做
  • 中企动力网站后台服务专业制作网页
  • 网站制作和收费标准爱网站黄页
  • jsp简单的网站开发例子中国域名注册中心
  • 企业案例网站紧急域名升级更换通知
  • 大型的PC网站适合vue做吗wordpress主题修改导航链接
  • 职高动漫设计毕业后干什么网站推广优化价格
  • 图做的好的网站网站域名到期会怎么样
  • 网站多语言解决方案wordpress数据库重置
  • 三 加强门户网站等新媒体建设wordpress下载远程图片
  • 四川省住房建设厅官方网站英德市住房和城乡建设局网站
  • html5网站提示wordpress 药品食品
  • 网站项目在哪接网站建设中存在的问题
  • 免费开通网站seo网络推广培训班
  • 网站怎么做交易平台姑苏网站建设
  • 建设网站大概需要多少钱WordPress加载语言包
  • 4399页游网站网站建设进展推进表
  • 网站建设与管理名词解释网站框架
  • 建设一个手机网站需要多少钱高端网站设计制
  • 网站在哪里搜索软件开发文档工具
  • 自媒体网站建设要求youku网站开发技术
  • 网站建设制作免费智慧团建登录app
  • 网站自定义title设计网站推荐 猪
  • 织梦网站 防黑营销方式有哪几种