Icon
인터페이스를 구현하는 Java 클래스 (SquareIcon
)가 있습니다. 사각형을 그립니다. 사각형을 만들 때 크기와 색상을 선택할 수 있습니다. 이제 복합 패턴 (CompositeIcon
)을 사용하여 클래스를 작성하여 여러 개의 다른 사각형을 그릴 수있게하려고합니다. 나는 Composite Pattern에 대해 읽었지만, 제대로 작동하지 않는 것처럼 보입니다. SquareIcon
클래스에서복합 패턴을 사용하여 클래스를 만드는 방법은 무엇입니까?
, 나는 다음과 같은 세 가지 방법이 있습니다
getIconHeight
getIconWidht
- 내가 너무
CompositeIcon
클래스에서이 모든 것을 넣어야 할paintIcon
, 권리? 하지만 어떻게해야합니까? 나는이 라인을 따라 뭔가 생각을 해 봤는데,하지만이 맞다면 나도 몰라 :
public int getIconWidth() {
for (Icon i : icons) {
i.getIconWidth();
}
}
는 4 개 매개 변수를 사용하기 때문에 나는 또한 어떻게
paintIcon
방법에 대해이 작업을 수행하는 아무 생각이
, 어떤 이것이 작동하지 않는다는 것을 의미합니다.