【问题标题】:Interface + Baseclass - What pattern is this?接口 + 基类 - 这是什么模式?
【发布时间】:2011-06-06 09:35:13
【问题描述】:

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

是否有任何描述此类接口使用的模式?还是这种架构适得其反?

问候

【问题讨论】:

  • 这是完全有效和明智的设计——具有多态行为的接口和实现重用的基类。

标签: design-patterns interface base-class


【解决方案1】:

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

更多关于document。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-23
    • 1970-01-01
    • 2019-05-26
    • 2010-11-04
    • 1970-01-01
    • 2012-07-29
    • 2011-07-07
    • 1970-01-01
    相关资源
    最近更新 更多