ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

关于委派机制的学习体会

2022-06-13 22:34:43  阅读:133  来源: 互联网

标签:委派 对象 代码 复用 学习体会 继承 机制 方法


可复用性是软件构造关注的一大编程属性。通过复用已有的代码、模块或框架,可以显著降低软件的成本与开发时间,提高代码的可靠性和稳定性。而委派,无疑是一种重要的复用机制。

委派,顾名思义,指的是一个对象不自己实现某种功能,而是将这个功能委托给另一个对象来实现。为什么使用委派?因为相比于另一种复用的方式——继承,委派有其独特的优点。当新对象需要复用旧对象的较多方法,继承无疑是方便的。但若是只需要旧对象的一小部分方法,一味的继承往往会带来大量无用的方法,造成代码冗余。更为严重的是,旧对象的某些方法与新对象的RI相违背,这是我们所不愿看到的。委派显然避免了这些情况。同时,委派还能实现灵活的绑定,若要拓展新功能,只需设计一个新的接口,针对该功能实现该接口,然后委派给具体实现类即可。

委派主要有两种形式。第一种是临时的委派,将被委派方作为方法的参数传给委派方。另一种是永久的委派,在委派方的rep里保存被委派方。rep里的被委派方可以是固定的,一经初始化就不能更改;也可以是可变的,可以通过方法灵活更改。

在以往的编程中,我总是采用继承的方式进行代码复用。今后对于较为复杂的问题,我会更多地尝试委派的方式。

标签:委派,对象,代码,复用,学习体会,继承,机制,方法
来源: https://www.cnblogs.com/hit666/p/16372564.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有