在我的情况下,什么是更好的解决方案,如何设计类,使它们不是很耦合?紧密耦合的类:什么是我的情况下更好的设计
我有一个库(API),它提供了一些功能(例如,使用subscribe
方法订阅流式FX价格)。我有一个API客户端,告诉API它想要获得哪个价格。 API通过一些接口(例如SubscriptionStatus
)提供反馈,并使用方法SubscribeSuccess(Subscription) and SubscribeFailed(Subscription)
。在API客户端中,我有一个活动订阅列表(List<Subscription> activeSubscriptions
)。我希望API客户端只对订阅成功做出反应(只需将订阅添加到列表中)。在其他情况下 - 只需将消息打印到日志。 组织订阅监听器和API客户端之间关系的最佳方式是什么? 选项可能是:
- 通API客户端实例的订阅侦听器,以便它可以调用
apiClient.addSubscription(subscription)
- API客户端中实现实施
SubscriptionStatus
接口和管理这些事件(失败,成功的内部:activeSubscriptions.add(订阅)) 。 Contra:有很多类型的动作,每个动作都有它自己的侦听器。所以Api Client将会是非常大的类。 - 用一种方法定义自己的接口
SubscriptionSuccess(subscription)
并让API客户端实现它? - 您的选择?
关于主题的任何想法,感激!
谢谢!