2

我已经定义了一个由基类实现的接口。该基类提供基本功能。现在我有多个实现来实现基类并用更多细节扩展这些功能。当我调用这些多个实现时,我将实现转换为接口(在基类中实现)。

有没有描述这种类型的接口使用的模式?还是这种架构适得其反?

问候

4

1 回答 1

2

如果您的基类是抽象的,那么就有一个已知的模式,即抽象类模式,其名称之一。您的使用是有效的,因为它隐藏了不属于接口实现的基类引入的恶作剧,从而保护客户端代码不误用您的类型。

有关此文档的更多信息。

于 2011-01-10T08:35:05.903 回答