数据类型的外观设计模式

问题描述 投票:0回答:1

我在子系统 A 中有一个名为 MyClass 的类,子系统 B 中的一个方法具有 MyClass 类型的参数。我的子系统是高度耦合的,所以我想为子系统 A 创建一个外观。我应该以某种方式通过外观传递 MyClass 类型吗?什么是正确的方法?

谢谢

oop design-patterns facade
1个回答
0
投票

这取决于(tm),但通常最好将 API 使用的类和系统内部的类分开。

在您的示例中,如果每个子系统应尽可能松散耦合,一种方法是拥有一个位于两个子系统外部的适配器,但它能够调整从一个子系统到另一个子系统的调用。

请注意,过度使用设计模式并不是一个好主意。我认为在你的例子中,值得问自己子系统是否真的是子系统,或者它们是否真的是一个子系统。

© www.soinside.com 2019 - 2024. All rights reserved.