質問

これらの用語の違いは何ですか?小さな例を教えてもらえますか?

役に立ちましたか?

解決

集約:から 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

ソフトウェアエンジニアリングでは、委任パターンはオブジェクト指向プログラミングの設計パターンです。オブジェクトは、記載されているタスクの1つを実行する代わりに、そのタスクを関連するヘルパーオブジェクトに委任します。

一部のクラスは別のオブジェクトを使用して何かをすることを意味します。

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