我想在功能上这样做不会有害,但我想了解它是否会导致理解代码的模糊性。
我想用一个简单的例子来解释,我有 ProcessFactory
,它会在内部创建 Process
个实例,但会返回 ProcessManager
代替 Process
实例。
而且, ProcessManager
是一个适应某些 Process
功能的类,并添加了与流程管理相关的更多功能。
这样做的原因是客户不需要处理Process
提供的复杂功能,但只需要通过ProcessManager
来管理它的某些方面,而经理也增加了一些额外的功能本身。