美文网首页
提示51-54

提示51-54

作者: 飞絮搅青冥 | 来源:发表于2022-02-24 22:28 被阅读0次

    今天学习有关继承的内容,先看提示:

    提示51 不要付继承税。

    提示52 尽量用接口来表达多态。

    提示53 用委托提供服务:“有一个”胜过“是一个”。

    提示54 利用 mixin 共享功能。

    作者从继承开始讲起,先从继承会共享代码的问题,会有构建类型的问题两个方面说了下它的缺点,接着就提出了自己的替代方案:接口与协议、委托、mixin与特征。然后就针对这三种替代方式详细地说明了作者自己的方案。最后作者的结论是不论什么情况继承都不是最佳的方案。

    我不认为继承像作者说的那样一无是处,不同的数据结构都有最适合他们的用法,继承也一样。向我们系统中一些GEO相关、一些orderUpdate之类的方法使用了继承我也感觉挺好。至于接口、委托、mixin,也是一样,各自都有自己的价值。接口就不用多说了。都说想在大多数开发都是面向接口编程,一个好的接口确实可以指引我们向前。至于委托,这个我们平时用得也是挺多的,有时候继承确实感觉有点重,这时候“有一个”的委托模式有时会有奇效,特别好用,很容易建立多个对象的关连,又不至于耦合太多。最后mixin这个概念一开始没有接触过,看了一下资料,说是用来解决多重继承的,在java中,我感觉有点像java8提供的允许接口有默认实现差不多,不知道理解得是否准确。

    相关文章

      网友评论

          本文标题:提示51-54

          本文链接:https://www.haomeiwen.com/subject/dsmtrrtx.html