我很难决定是使用一个标记接口还是一个空的抽象类。
我有两个类
BrokerResponse
和Notification
,它们没有结构上的相似之处。唯一连接它们的是需要订阅。void register(Receivable receivable, BrokerObserver observer)
我对使用标记接口
有些不喜欢,因为它违反了接口
的基本定义。另一方面,使用抽象超类
会让我感到不舒服,因为这两个类彼此没有关系。
在这种情况下,通常较可取的方法是什么以及为什么?
编辑1
我忘了提到BrokerResponse
本身是一个抽象类,它有几个子类来确定各自的类型。