누구나 설명하고 복합 디자인 패턴의 실제 라이브 예제를 제공 할 수 있습니까?'복합 패턴'이란 무엇입니까?
8
A
답변
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();
}
}
}
당신이 볼 수 있듯이, 패턴이 가능 그리기 모양을 다루는 코드가 그려 질 어떤 형태의 인식 될 수 있도록합니다 : 다음은이 패턴이 잘 맞는 예입니다.
[지루 모드 켜기] http://en.wikipedia.org/wiki/Composite_pattern [지루 모드 해제] – zerkms