【问题标题】:An interface for classes which extend ObservableJava:扩展 Observable 的类的接口
【发布时间】:2012-09-01 23:54:30
【问题描述】:

我正在编写一个程序,并希望将业务逻辑保留在接口后面(这是一种很好的方式,我理解)。我也希望业务逻辑是 Observable,而 Observable 是一个具体的类。

程序的其他部分需要知道业务逻辑都是1)实现我自己的接口,2)扩展Observable。

我该怎么做?

【问题讨论】:

  • 您需要同时了解这两件事,或者有时第一个有时第二个?
  • 我一直都需要它们。我认为下面的答案将是解决方案。 :)

标签: java design-patterns abstract-class observer-pattern code-design


【解决方案1】:
public abstract class MyObservable extends Observable implements MyInterface {}

【讨论】:

  • 顺便说一句,也许在这种情况下会有所帮助:abstract class can implement an interface without overriding all the methods
  • @MD.SahibBinMahboob 把戏?这只是问题的答案。真的很明显。您的链接没有说出 abstract 这个词尚未说出的任何内容。
  • 是的,但我发现它对我很有帮助,因为我没有明确知道它。我认为这对像我这样的讨价还价者会有帮助:)
【解决方案2】:

不要为您的接口使用接口,而是使用扩展 Observable 的抽象类。

public abstract class MyType extends Observable {
    public abstract void doSomething();
    ...
}

【讨论】:

    猜你喜欢
    • 2013-05-20
    • 1970-01-01
    • 2023-03-22
    • 2012-12-19
    • 2013-01-29
    • 1970-01-01
    • 2017-12-07
    • 2012-10-23
    • 1970-01-01
    相关资源
    最近更新 更多