情况是这样的:您有两个类都实现了相同的接口,并且两个类一起工作以完成一些业务流程。
例如networkUserManager
,并localUserManager
实现IUserManager
了一个方法getUser()
。 networkUserManager.getUser()
将获取 a 的请求放入User
队列并返回回复。 localUserManager.getUser()
从队列中获取请求,在某个数据库中查找用户信息,然后用用户数据进行回复。
当我看到类似的事情正在做时,我不禁怀疑这是否是糟糕的设计。这是一个糟糕的设计吗?如果不是,那么做这样的事情是个好主意的例子是什么?