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

google网站质量移动惠生活app下载网址

google网站质量,移动惠生活app下载网址,手机开发网站建设,哪哪个网站可以做兼职场景 假设做了个卖课网站,会员等级分为月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.15wanjia.com/news/15899.html

相关文章:

  • 成都cms建站网站推广代理
  • 建立网站第一步是建立什么品牌运营管理有限公司
  • 国内优秀html网站semaphore
  • 数学教学网站开发百度快照怎么看
  • wordpress menu背景天津seo网站排名优化公司
  • bugku中网站被黑怎么做网站推广的软件
  • 取消工法建设部网站品牌推广
  • 织梦调用网站备案号seo是一种利用搜索引擎
  • 四川同风源建设工程有限公司网站百度登录首页
  • 网站备案信息真实性核验单 个人国际军事新闻
  • 深圳网站设计网站建设哪个好网站为什么要做seo
  • 长春哪家网站做的好关键词搜索爱站网
  • 免费网站的软件下载软文写作是什么意思
  • 制作书签 小学生一年级企业网站优化方案案例
  • 怎么自己学做网站石家庄今日头条新闻
  • 高端网站建设免费发布信息网
  • wordpress大学视频教程济南seo外包公司
  • 手机网站最简单三个步骤优化方案的格式及范文
  • 网站建设全程揭秘光盘文件新乡网站优化公司推荐
  • 动态网站演示推广公众号的9种方法
  • 湖北网站建设国际新闻最新消息十条摘抄
  • 织梦仿视频网站模板cba最新消息
  • 如何制作博客网站网络营销企业是什么
  • 国内编程培训机构排名百中搜优化软件
  • 学校网站建设招标seo 网站优化推广排名教程
  • 网站版块设计是什么意思百度指数大数据
  • 有趣的网站游戏网站怎么推广
  • 番禺网站建设制作今日国内新闻10则
  • 创建团购网站免费外链发布平台
  • 青岛网站建设选圣城在线营销推广