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

静海集团网站建设东莞 网站建设 保健品

静海集团网站建设,东莞 网站建设 保健品,网址导航源码,品牌开发者选择建议文章目录 什么情况下不推荐使用继承#xff1f;组合相比继承有哪些优势#xff1f;使用组合、继承的时机 本文主要想了解#xff1a; 为什么组合优于继承#xff0c;多用组合少用继承。如何使用组合来替代继承哪些情况适用继承、组合。有哪些设计模式使用到了继承、组合。 … 文章目录 什么情况下不推荐使用继承组合相比继承有哪些优势使用组合、继承的时机 本文主要想了解 为什么组合优于继承多用组合少用继承。如何使用组合来替代继承哪些情况适用继承、组合。有哪些设计模式使用到了继承、组合。 什么情况下不推荐使用继承 继承是面向对象的四大特性之一用来表示类之间的 is-a 关系可以解决代码复用的问题。 但当继承层次过深、过复杂也会影响到代码的可维护性。在这种情况下我们应该尽量少用甚至不用继承。 组合相比继承有哪些优势 可以利用组合composition、接口、委托delegation三个技术手段一块儿来解决刚刚继承存在的问题继承层次过深、继承关系过于复杂会影响到代码的可读性和可维护性。 如下例子 接口实现功能的拓展接口表示具有某种行为特性。接口可以拓展类的行为。通过组合和委托技术来消除代码重复。 替代复杂的继承关系逻辑 我们知道继承主要有三个作用表示 is-a 关系支持多态特性代码复用。而这三个作用都可以通过其他技术手段来达成。 比如 is-a 关系我们可以通过组合和接口的 has-a 关系来替代多态特性我们可以利用接口来实现代码复用我们可以通过组合和委托来实现。 所以从理论上讲通过组合、接口、委托三个技术手段我们完全可以替换掉继承在项目中不用或者少用继承关系特别是一些复杂的继承关系。 使用组合、继承的时机 总体原则 如果类之间的继承结构稳定不会轻易改变继承层次比较浅比如最多有两层继承关系继承关系不复杂我们就可以大胆地使用继承。 反之系统越不稳定继承层次很深继承关系复杂我们就尽量使用组合来替代继承。 相关设计模式 有一些设计模式会固定使用继承或者组合。 我们必须使用继承的场景 如果你不能改变一个函数的入参类型而入参又非接口为了支持多态只能采用继承来实现。 如下 其中 FeignClient 是一个外部类我们没有权限去修改这部分代码但是我们 希望执行encode时按照司内逻辑来进行encode。 这个时候我们只能采用继承来实现了。 参考《设计模式之美》王争
http://www.zqtcl.cn/news/220860/

相关文章:

  • 网站SEO的评价触屏音乐网站源码
  • 网站开发u盘128够吗网站建设是固定资产嘛
  • 网站域名备案信息wordpress搜索文章内容
  • 出口退税在哪个网站做怎么在一起做网站上拿货
  • 网站友链查询传到网站根目录
  • 网站服务器端口设置北京专业网络直播制作
  • 可以免费做演播的听书网站南京企业自助建站
  • 软件下载类型网站怎么做长沙官网优化技术
  • 药品网站订单源码外贸网站建设服务器
  • 深圳网站制作07551免费开发网站
  • 如何直接用jsp做网站不写servletwordpress模板 单栏
  • 长沙网站建设哪个公司好设计公司网站 唐山
  • 原创小说手机网站制作需要多少钱郴州seo外包
  • 深圳市大鹏建设局网站网站关键词没排名怎么办
  • 水果商城网站制作多少钱c#如何做公司网站
  • 国内做进口的电商网站网站建设的经验做法
  • 蚂蚁搬家公司官方网站免费网站软件制作
  • 搭建网站要用到的工具外链代发免费
  • 肥城网站建设流程oem中国代加工网
  • 到底建手机网站还是电脑网站网站视频怎么做
  • 小区网站建设前端手机网站
  • 做一个网站价格WordPress好看的404
  • 查看注册过的网站在线网站软件免费下载
  • 门户网站建设公司价位域名出售网站
  • 亿级流量网站架构自己制作一个网站
  • 企业网站seo成功案例天津网站建设制作品牌公司
  • 衡水做网站电话郏县建设局网站
  • 美工做网站尺寸多少钱怎么做网站免费的
  • 会计信息系统网站建设流程图手机网站图片宽度
  • 已备案网站增加域名wordpress 百度熊掌号