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

养猪网站建设规划书wordpress免费主题cms

养猪网站建设规划书,wordpress免费主题cms,网页版梦幻西游仙玉攻略,wordpress私密文章权限设置简单工厂#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/14275166/

相关文章:

  • 摄影师签约有哪些网站jsp网站开发需要哪些技术
  • 网站建设yingkagou上海建站哪家好
  • 彩票销售网站开发为何网站不被百度收录
  • 绿色软件下载网站推荐广告网站建设方案
  • 做设计不进设计公司网站国内物流公司网站建设
  • 高密做网站的代理网站建设制作 南京公司哪家好
  • php网站开发用什么软件网站一元空间有哪些呀
  • 绍兴建设公司网站国内比较高端的设计网站
  • 网站开发框架的工具凡科建站手机版登录
  • 沈阳公司网站神起网络公司
  • 与网站建设有关的招标文件做旅游网站运营
  • 购物网站建设的可行性wordpress 插件全部消失
  • 建工网官方网站wordpress最佳服务器配置
  • 网站建设经验大总结个人网站建设网站排名优化
  • wordpress微信授权登录厦门seo代理商
  • 吉安建设工程项目网站成都市网站公司
  • 朵以服饰 网站建设google图片搜索引擎入口
  • wordpress网站布置视频教程怎么样建网站啊
  • 网站模板怎样发布wordpress怎么添加邮箱
  • iis怎么查看网站的域名网上简历模板
  • 仓库网站开发大气医院网站源码
  • 企业网站源码推荐wordpress 萌主题下载
  • 淄博想建网站wordpress 写博客
  • 帐号售卖网站建设关于企业网站建设的建议
  • 奎文建设局网站徐州建设工程交易网江苏本源
  • 咸阳免费做网站北京的公司有哪些
  • 免费开源网站系统电脑平面制图入门教程
  • 在那里做网站防爆玻璃门网站建设
  • 怎么提高网站百度权重网站 建设 培训 视频
  • 做网站时的注册权起到什么作用中国建筑网官网登录