2011-01-30 3 views

답변

5

체크 Wikipedia's article, 예 : Java입니다.

또한 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(); 
     } 
    } 
} 

당신이 볼 수 있듯이, 패턴이 가능 그리기 모양을 다루는 코드가 그려 질 어떤 형태의 인식 될 수 있도록합니다 : 다음은이 패턴이 잘 맞는 예입니다.