标签: design-patterns interface base-class
我已经定义了一个由基类实现的接口。此基类提供基本功能。现在我有多个实现来实现基类并使用更多细节扩展这些功能。当我调用那些多个实现时,我将实现转换为接口(在基类中实现)。
是否有描述此类接口用途的模式?或者这种架构会适得其反?
问候
答案 0 :(得分:2)
如果您的基类是抽象的,那么就有一个已知的模式,即其名称之一的抽象类模式。您的用法是有效的,因为它隐藏了基类引入的不属于接口实现的恶作剧,从而保护客户端代码不会滥用您的类型。
有关此document的详情。