연습은 Robot Factory를 관리하기위한 소프트웨어를 만드는 것에 관한 것입니다.C#의 복합 패턴
내 프로그램에서는 단일 부품을 만든 다음 로봇과 함께 로봇을 만들 수 있지만 내부에 소형 로봇을 갖춘 로봇을 가질 수도 있습니다. 그것이 실제로 Composite가 들어오는 곳입니다. 실제로 Component 클래스는 Part 일 수 있고 Composite 클래스는 Part 목록을 구현하고 Part 클래스를 상속합니다 (이는 로봇이 단일 파트로도 구성 될 수 있기 때문입니다)
모든 것이이 솔루션을 가리키고 있지만 문제는 2 가지 유형의 부품이 있다고 말하면서 문제가 발생합니다. 육지와 수생 및 로봇은 서로 다른 유형의 부품으로 만들 수 없습니다.
다이어그램을 보면 코드 내에서 제한하려고해도 두 가지 종류의 파트로 만들어진 Robot을 가질 수 있기 때문에 이것이 실제로 실행 가능한지는 알 수 없습니다. 여기
은 UML 다이어그램 여기
무엇이 문제입니까? –
UML이 괜찮은지 또는 어떻게 할 수 있을지 생각합니다. –
btw 나는 추상적 인 로봇, 수중 로봇 및 지상 로봇, 분명히 수생 동물 목록이있는 수생 로봇, 지상의 것 지상파 부품 –