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

深圳都信建设监理有限公司网站seo营销技巧

深圳都信建设监理有限公司网站,seo营销技巧,装修公司展厅效果图设计图片,网站制作哪家好什么是合成/聚合复用原则? 合成/聚合复用原则是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过向这些对象的委派达到复用已有功能的目的。 简述为:要尽量使用合成/聚合,尽量不要使用继承…

什么是合成/聚合复用原则?

合成/聚合复用原则是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过向这些对象的委派达到复用已有功能的目的。

简述为:要尽量使用合成/聚合,尽量不要使用继承。

为什么使用合成/聚合复用,而不使用继承复用?

在面向对象的设计里,有两种基本的方法可以在不同的环境中复用已有的设计和实现,即通过合成/聚合复用和通过继承复用。两者的特点和区别,优点和缺点如下。

1、合成/聚合复用

由于合成或聚合可以将已有对象纳入到新对象中,使之成为新对象的一部分,因此新对象可以调用已有对象的功能。这样做的好处有

(1) 新对象存取成分对象的唯一方法是通过成分对象的接口。

(2) 这种复用是黑箱复用,因为成分对象的内部细节是新对象看不见的。

(3) 这种复用支持包装。

(4) 这种复用所需的依赖较少。

(5) 每一个新的类可以将焦点集中到一个任务上。

(6) 这种复用可以再运行时间内动态进行,新对象可以动态地引用与成分对象类型相同的对象。

一般而言,如果一个角色得到了更多的责任,那么可以使用合成/聚合关系将新的责任委派到合适的对象。当然,这种复用也有缺点。最主要的缺点就是通过这种复用建造的系统会有较多的对象需要管理。

2、继承复用

继承复用通过扩展一个已有对象的实现来得到新的功能,基类明显的捕获共同的属性和方法,而子类通过增加新的属性和方法来扩展超类的实现。继承是类型的复用。

继承复用的优点。

(1) 新的实现较为容易,因为超类的大部分功能可以通过继承关系自动进入子类。

(2) 修改或扩展继承而来的实现较为容易。

继承复用的缺点。

(1) 继承复用破坏包装,因为继承将超类的实现细节暴露给了子类。因为超类的内部细节常常对子类是透明的,因此这种复用是透明的复用,又叫“白箱”复用。

(2) 如果超类的实现改变了,那么子类的实现也不得不发生改变。因此,当一个基类发生了改变时,这种改变会传导到一级又一级的子类,使得设计师不得不相应的改变这些子类,以适应超类的变化。

(3) 从超类继承而来的实现是静态的,不可能在运行时间内发生变化,因此没有足够的灵活性。

由于继承复用有以上的缺点,所有尽量使用合成/聚合而不是继承来达到对实现的复用,是非常重要的设计原则。

http://www.yidumall.com/news/18404.html

相关文章:

  • 长春建设集团股份有限公司网站app推广怎么做
  • 网站研发流程seo价格是多少
  • 大淘客做网站福州百度seo排名
  • 网站建设都是模板网络营销策划ppt范例
  • 游戏网站建设一条龙seo的培训班
  • 小程序sdk开发青岛seo网站建设公司
  • 网站的目标百度权重工具
  • 温州做网站建设哪家好朝阳seo推广
  • 做快递单的网站会不会是骗人的十大接单平台
  • 地方网站不让做吗朝阳区seo搜索引擎优化怎么样
  • 阿里云网站建设套餐外链系统
  • 企业购网站建设徐州seo外包平台
  • 做定制的网站深圳做网站的公司有哪些
  • 移动端网站开发语言杭州企业seo
  • 怎么样评价网站做的好坏学电商哪个培训学校好
  • 江苏城嘉建设工程有限公司网站网站推广怎么做有效果
  • 做网站广告软件购买链接怎么买
  • 网站建设从建立服务器开始国产最好的a级suv88814
  • 淄博企业网站宁波seo外包推广排名
  • 梅州建站电话百度百科优化
  • 公司做网站需要网站的推广优化
  • 网站模板对seo的影响吗微信软文案例
  • 建网站 3年服务长沙seo推广公司
  • 上海奉贤做网站贵阳关键词优化平台
  • 网站建设公司有哪些全球十大搜索引擎入口
  • 深圳建设网站服务河南疫情最新消息
  • 做的网站很卡百度推广后台登陆
  • 罗湖网站设计开发商业推广软文范例
  • 海门做网站关联词有哪些五年级
  • 哪有做企业网站谷歌网页版入口