美文网首页
提示二十

提示二十

作者: 飞絮搅青冥 | 来源:发表于2022-06-18 08:57 被阅读0次

今天来看提示二十: 接口优于抽象类。

Java 有两种机制来定义允许多个实现的类型:接口和抽象类。

接口有如下几个的优点:

  1. 现有的类可以很容易地进行改进来实现一个新的接口。
  2. 接口是定义混合类型(mixin)的理想选择。
  3. 接口允许构建非层级类型的框架。
  4. 接口通过包装类模式确保安全,使得强大的功能增强成为可能。

接着作者介绍了模板方法的设计模式,可以结合接口和抽象类的优点。

  1. 接口定义了类型,可能提供了一些默认的方法,而骨架实现类在原始接口方法的顶层实现了剩余的非原始接口方法。
  2. 它们提供抽象类的所有实现的帮助,而不会强加抽象类作为类型定义时的严格约束。
  3. 由于接口不允许为 Object 类方法提供默认实现,因此所有实现均放置在骨架实现类中。

模板方法在我们系统中也有很多应用,我印象比较深刻的就是更新订单的逻辑,在顶层就设计好了大概的步骤,接着根据不同的flow逐步细化,最后再由终端的类去实现最后的细节。但是我发现我自己在写代码的时候一般不会这样设计,可能是一开始接触到的需求都没有这么复杂?还是在设计代码的时候偷懒了?以后在动手写之前要注意多思考怎么去安排代码结构。

相关文章

  • 提示二十

    今天来看提示二十: 接口优于抽象类。 Java 有两种机制来定义允许多个实现的类型:接口和抽象类。 接口有如下几个...

  • 提示23-24估算

    今天继续学习本书估算的相关内容,涉及了提示二十三和二十四。 提示二十三:通过估算来避免,意外。提示二十四:根据代码...

  • 提示26Shell游戏

    今天继续学习提示二十六有关Shell游戏的内容,先看提示: 提示二十六:发挥 Shell 命令的威力。 作者通过木...

  • 温馨提示(二十)

    1、最浅薄的关系就是,一件小事你没顺着TA的心,就会让TA忘了你所有的好。 2、人生很短,别为了那些不属于你的观众...

  • 提示29-34

    今天继续学习有关调试的内容,先看提示: 提示二十九:去解决问题,而不是责备。提示三十:不要恐慌。提示三十一:修代码...

  • 提示二十二

    今天来看提示二十二:接口只用来定义类型。 作者上来就说常量接口模式是对接口的糟糕使用。类实现一个常量接口是没有意义...

  • 提示二十一

    今天来看提示二十一:为后代设计接口。 在java8之前,如果想要为一个接口添加新的方法,那么所有的实现类都要去实现...

  • 提示二十七

    提示二十七:消除非检查警告。 作者让我们尽可能消除每一个未经检查的警告,这样可以保证你的代码是类型安全的。如果你能...

  • 提示二十八

    提示二十八: 列表优于数组。 数组是协变的,具体化的,泛型是不变的(对于任何两种不同的类型 Type1 和 Typ...

  • 提示二十九

    提示二十九: 优先考虑泛型。 这一章中,作者主要通过举例讲解了一个的简单堆栈实现。 因为这里的element对象是...

网友评论

      本文标题:提示二十

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