其他分享
首页 > 其他分享> > 关于委派机制的学习体会

关于委派机制的学习体会

作者:互联网

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

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

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

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

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