我正在创建一个控制台应用程序,以学习状态模式和观察者模式。该程序基于基本订单系统,每个订单都可以有一个状态(待处理、准备好、已提交,即状态模式),并且对订单更新感兴趣的订阅者会收到通知(观察者模式)。
订单类实现了三个接口:
例如:
订单类实现了三个接口:
IOrder
、IOrderState
和IObservable
,但我意识到我可以让这些接口相互继承。哪种方法更好?何时您会使类分别从每个接口实现,而不是像IOrder
一样继承另外两个接口呢?例如:
public class Order : IOrder, IOrderState, IObservable
或者
public interface IOrder : IOrderState, IObservable
编辑 我可能刚刚回答了自己的问题 - 如果您确定实现它的对象(Order类)将始终需要使用那些方法,您会使IOrder接口从其他两个接口继承吗?如果您不确定接口方法是否需要,或者其他类(例如,不需要被订阅者观察的订单)是否需要,那么您将在类级别单独包含接口?