题
这些术语有什么区别,您可以举个例子吗?
解决方案
聚合:来自 http://en.wikipedia.org/wiki/aggregate_pattern
在设计模式中,聚合不是设计模式,而是指诸如列表,向量或生成器之类的对象,该对象提供了用于创建迭代器的接口。
简而言之,元素包含其他类型的0或更多其他元素。
public class MyAggregation
{
protected List<MyAggregates> aggregates = new List<MyAggregates>();
public void add( MyAggregate element )
{
aggregates.Add( element );
}
}
代表:来自 http://en.wikipedia.org/wiki/delegation_pattern
在软件工程中,委托模式是面向对象的编程中的设计模式,其中对象而不是执行其陈述的任务之一,而是将该任务委派给了关联的助手对象
这意味着某些类使用另一个对象做某事。
public interface IExceptionHandler
{
void handle( string filename );
}
public class FileDeleteExceptionHandler : IExceptionHandler
{
public void handle( string filename )
{
File.Remove( filename );
}
}
public class MyExceptionHandler
{
protected IExceptionHandler exceptionHandler;
public MyExceptionHandler( IExceptionHandler theHandler )
{
this.exceptionHandler = theHandler;
}
public void handleException( string filename )
{
excpetionHandler.handle( filename );
}
}
或在C#委派中只能参考委托功能,请参阅 http://msdn.microsoft.com/de-de/library/900fyy8e%28vs.80%29.aspx
咨询我一无所知,对不起
Hth
马里奥
注意:我实际上没有编译上述代码。
其他提示
不隶属于 StackOverflow