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

免费网站服务商wordpress 导入 微信

免费网站服务商,wordpress 导入 微信,网站建设报价单模板下载,网站开发下人员配置场景 假设做了个卖课网站,会员等级分为月vip、年vip、终生vip,每个等级买课的优惠力度不一样,传统的写法肯定是一堆的 if-else,现在使用策略模式写出代码实现 代码实现 策略模式的核心思想就是对扩展开放,对修改关闭…

场景

假设做了个卖课网站,会员等级分为月vip、年vip、终生vip,每个等级买课的优惠力度不一样,传统的写法肯定是一堆的 if-else,现在使用策略模式写出代码实现

代码实现

策略模式的核心思想就是对扩展开放,对修改关闭。

所以需要定义一个接口,便于使用多态
在这里插入图片描述
如下是年vip代码实现
在这里插入图片描述
如下是月vip代码实现
在这里插入图片描述

如下是终生vip代码实现
在这里插入图片描述
最后,在业务层注入bean对象,并进行方法调用,可以看到,这里没有使用@Autowired来进行bean的注入,而是定义了一个 List 构造方法,当Spring IoC实例化这个bean的时候会看构造方法是有参的还是无参的,如果有参数,会把参数一并初始化,如果这个参数是list,会把List集合泛型相关的所有接口子类找出来实例化
在这里插入图片描述
这样就是利用了策略模式改造,如果后续还有其它的什么vip,只需要再重新定义一个接口的实现类即可,CourseRelationService这里面的逻辑无需修改,达到了对扩展开放,对修改关闭的目的。

http://www.yayakq.cn/news/280562/

相关文章:

  • 南宁做网站在哪了怎样申请一个网站
  • 潍坊集团网站建设青海省城乡建设厅网站
  • 给公司做的东西放到私人网站上优化教程网
  • 个人公司网站搭建国内十大电商平台排名
  • 建设网站租用空间wordpress 评论 html代码
  • 分类 网站模板静态网站的短处
  • 爱站网站长百度查询权重宁波医院通网站建设
  • 网站的程序和数据库怎么做drupal wordpress 性能
  • 网站搜索页面设计惠州网络推广公司哪家好
  • 移动网站开发源代码广西贵港网站建设
  • 建设官方网站意义阿里云主机怎么搭建wordpress
  • 企业网站建设报价表汕尾东莞网站建设
  • 网站seo推广seo教程网站 备案 注销
  • 德阳住房和城乡建设厅网站中山织树网站建设
  • 国家城乡建设部网站首页建筑设计网站免费
  • 注册网站平台要多少钱网站呢建设
  • 苏州网站做网站要自己租服务器吗
  • 如何推广公众号方法提升seo排名
  • 网站建设销售技巧和话术制作网站网页域名的公司
  • 网站后台管理默认密码潍坊网站关键字优化
  • 电子商务网站建设新闻怎样自己申请注册公司
  • 河北商城网站搭建多少钱福田蒙派克图片
  • 台州网站建设模板湛江网站建设与网页
  • 广东上海专业网站建设公司排名网页设计和网站建设的课程设计
  • 专业网站设计公司排名谷歌排名
  • 怎么用ps做网站幻灯片最好的网站建设报价
  • 做海报的网站推荐wordpress修改+id
  • 系统优化的方法哲学做网站优化推广多少钱
  • 证券公司网站建设方案北京旅游型网站建设
  • 景观建设网站广州网站建设方案案例