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_Coding Style - Fatal编程技术网

Design patterns 这个接口模式有合适的名称吗?

Design patterns 这个接口模式有合适的名称吗?,design-patterns,interface,coding-style,Design Patterns,Interface,Coding Style,假设我有一个通用接口,如: public interface IWorkBroker<TWork, TResult> { ... } 公共接口IWorkBroker { ... } 然后,为了漂亮,我做了: public interface IFooWorker : IWorkBroker<Foo, Bar> { ... } 公共接口IFooWorker:IWorkBroker { ... } 这个图案有名字吗 有人这样做吗?(假设“包装”界

假设我有一个通用接口,如:

public interface IWorkBroker<TWork, TResult>
{

   ...

}
公共接口IWorkBroker
{
...
}
然后,为了漂亮,我做了:

public interface IFooWorker : IWorkBroker<Foo, Bar>
{

    ...

}
公共接口IFooWorker:IWorkBroker { ... } 这个图案有名字吗

有人这样做吗?(假设“包装”界面没有定义任何附加功能;它纯粹是装饰性的,也就是说,使我的合成根更易于视觉扫描)


谢谢

我将其称为
typedef
,或者更一般地称为别名。如果这将导致代码外观的显著改进,您可能需要查看命名策略和/或设计。我无法想象在一个设计良好的项目中需要对它进行命名。如果你想用它来支持一个支持混叠的语言(例如C++,用<代码> Type Fux<代码>或<代码>定义< /COD> >,我会说它肯定需要是别名。