我在开发过程中注意到了一种模式,并且已经看了一段时间,但令我震惊的是,我不知道它的技术名称,或者它是否有一个。我问这个问题的原因是我正在围绕这种行为构建一些类,我想在技术上如何正确地命名组件和/或命名空间来定义组件。
这是一个简单的例子:
public interface ICommand
{
void Execute( object parameter );
}
public interface ICommand<in T>
{
void Execute( T parameter );
}
public class Command : ICommand<int>, ICommand
{
public void Execute( object parameter )
{
// What is the technical name
// of this behavior and/or relationship
// with its generics-based counterpart?
if ( parameter is int )
{
Execute( (int)parameter );
}
}
public void Execute( int parameter )
{
// We are now in strongly-typed parameter land...
}
}
基本上,模式是:
System.Object
参数的方法的对象。我现在能想到的最好的名字是&#34;广义对象。&#34; 这个模式有名字吗?如果我在这里做了一些可怕的错误并且有一种更好/更好的方式来处理我正在做的事情,我也愿意接受反馈。