这些术语有什么区别,您可以举个例子吗?

有帮助吗?

解决方案

聚合:来自 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

马里奥

注意:我实际上没有编译上述代码。

其他提示

描述了委托和咨询之间的差异 这里.

似乎大多数人称之为委托的内容可能更恰当地称为咨询。

我猜想,在参考文献中描述的更正式的授权将被实现为授权具体类别的抽象基类。

委托,汇总和咨询不是设计模式。它们是概念,可以帮助我们描述设计模式。 更多

作品 是将简单对象或数据类型组合到更复杂的一个单元中的一种方法。组成是许多基本数据结构的关键基础

聚合 与普通不同 作品 因为这并不意味着所有权。在构图中,当拥有对象被破坏时,包含的对象也是如此。汇总,这不一定是正确的

代表团 将任务移交给程序的另一部分的简单而强大的概念是一个简单而强大的概念。在面向对象的编程中,它用于描述一个对象将任务分配给另一个对象的情况,称为委托

咨询 在面向对象的编程中,当对象的方法实现由一条消息发送给另一个构成对象的消息组成时。

维基: 代表团 作品 咨询

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top