2011-01-30 10 views

答えて

5

チェックWikipedia's articleJavaに例があります。

また、this postをチェックしてください。それは、UMLクラス図と参加者でうまくいきます。C#言語で実装されています。

希望に役立ちます。

編集:私はちょうどいくつかのベストプラクティスを持ってthis good-structured articleを見つけました。

4

複合パターンは、オブジェクトのコレクションを同じタイプのオブジェクトと同じように扱う必要がある場合に使用できます。これは、ツリー構造のデータでよく使用されます。以下は、このパターンがよく似合う例です。

public abstract class Shape { 
    public abstract void Draw(); 
} 

public class Line : Shape { 
    public override void Draw() { 
     // Draw line 
    } 
} 

public class Polygon : Shape { 

    private IList<Line> lines; 

    public override void Draw() { 
     foreach (Shape line in lines) { 
      line.Draw(); 
     } 
    } 
} 

あなたが見ることができるように、パターンはどのような形状を知らないように図形を描画を扱うコードのことが可能になると、描画します。

関連する問題