我已经定义了一个由基类实现的接口。该基类提供基本功能。现在我有多个实现来实现基类并用更多细节扩展这些功能。当我调用这些多个实现时,我将实现转换为接口(在基类中实现)。
有没有描述这种类型的接口使用的模式?还是这种架构适得其反?
问候
我已经定义了一个由基类实现的接口。该基类提供基本功能。现在我有多个实现来实现基类并用更多细节扩展这些功能。当我调用这些多个实现时,我将实现转换为接口(在基类中实现)。
有没有描述这种类型的接口使用的模式?还是这种架构适得其反?
问候
如果您的基类是抽象的,那么就有一个已知的模式,即抽象类模式,其名称之一。您的使用是有效的,因为它隐藏了不属于接口实现的基类引入的恶作剧,从而保护客户端代码不误用您的类型。
有关此文档的更多信息。