在我的 .NET 应用程序中,数据模型包含在几个类中:Call、Phone、Connection
对于每种类型,我都有一个“管理”实体(CallManager、PhoneManager 等)。
每种类型都实现了一个接口,以便以后能够切换实现,或者为了测试目的模拟一些类:
public class CallManager : ICallManager
public class PhoneManager : IPhoneManager
最后,“主”对象引用了这些管理器中的每一个,并使用它们来检索/更新所需的对象实例(例如,创建一个新的 Call 对象并将其存储在 CallManager 中,从 PhoneManager 中检索一个电话对象等)。
这样的对象依赖于以下每种类型:
public class AppManager
{
public AppManager(ICallManager callManager, IPhoneManager phoneManager, etc...)
}
是否有任何设计原则或模式可以促进各种对象之间的交互,以简化正确维护数据和更新数据的任务,而不需要在所有这些管理器对象之间建立一组密集的相互关系,并且没有一个类依赖于所有其他类?