分离接口
在与其实现分离的包中定义接口。
有关完整描述,请参见 EAA 模式 第 476 页
在开发系统时,可以通过减少系统各部分之间的耦合来提高其设计的质量。一个好方法是将类分组到包中并控制它们之间的依赖关系。然后,您可以遵循有关一个包中的类如何调用另一个包中的类的规则 - 例如,一条规则是域层中的类不能调用表示层中的类。
但是,您可能需要调用与一般依赖关系结构相矛盾的方法。如果是这样,请使用分离接口在某个包中定义接口,但在另一个包中实现它。这样,需要依赖接口的客户端就完全不知道实现。分离接口为网关 (466) 提供了一个很好的连接点。