我有一个实现特定接口的类(IOrganicEnvironment<T, K>)
public class Colorizator : IOrganicEnvironment<Cell<YUV>, YUV>, ICommand
{
// ..
}并实现了ICommand迭代器
public interface ICommand
{
void Execute();
}IOrganicEnvironment<T, K>接口提供了一组我将主要在ICommand Execute()方法中使用的方法和属性。
但是我不需要任何客户端代码来调用Colorizator实例中的方法和属性。
我可以/应该做些什么?如果我实现接口explicitly并将其设为internal,这会有帮助吗?
发布于 2011-05-25 13:55:26
我认为使用组合会是更好的主意。
public class Colorizator : IOrganicEnvironment<Cell<YUV>, YUV>>
{
// normal code here
}
public class ColorizatorCommand : ICommand
{
private Colorizator _colorizator;
public ColorizatorCommand(Colorizator colorizator)
{
_colorizator = colorizator;
}
public void Execute()
{
//use _colorizator here;
}
}https://stackoverflow.com/questions/6120044
复制相似问题