Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns 接口+;基类-这是什么模式?_Design Patterns_Interface_Base Class - Fatal编程技术网

Design patterns 接口+;基类-这是什么模式?

Design patterns 接口+;基类-这是什么模式?,design-patterns,interface,base-class,Design Patterns,Interface,Base Class,我定义了一个由基类实现的接口。这个基类提供基本的功能。现在,我有多个实现来实现基类,并用更多细节扩展这些功能。当我调用这些多个实现时,我将这些实现转换为接口(在基类中实现) 是否存在描述此类接口使用的模式?还是这种架构会适得其反 问候语如果您的基类是抽象的,那么就有一个已知的模式,即通过其名称之一命名的抽象类模式。您的使用是有效的,因为它隐藏了基类引入的、不属于接口实现的shenangions,从而保护客户机代码不被误用您的类型 更多信息。这是一种非常有效和合理的设计,具有多态行为接口和实现重用

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

是否存在描述此类接口使用的模式?还是这种架构会适得其反


问候语

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


更多信息。

这是一种非常有效和合理的设计,具有多态行为接口和实现重用基类。