각 다형성의 요소들을 그룹으로 묶어서 같이 관리하고자 할 때 사용할 수 있습니다.
위와 같은 상태에서 FigureGroup도 Rectangle과 Line을 다루는 인터페이스로 같이 사용하기 위해서는 아래와 같이 FigureGroup이 Figure class를 상속하게 해줍니다.
여기서 FigureGroup과 같은 컬랙션을 다시 상속하여 구현할 수 있는데
아래와 같은 다른 예시가 있습니다.
Array와 List 방식의 각 Collection으로 Object*를 저장하는 위와 같은 구현이 있을 때
Array와 List도 Collection을 통해 아래와 같이 Object*를 상속하게 만들어서
List에 다시 List를 저장하여 관리하는 기능을 확장할 수 있습니다.
'architecture' 카테고리의 다른 글
observer design pattern example (0) | 2022.11.29 |
---|---|
[My cheat-sheet] PUML (0) | 2021.09.29 |
[My cheat-sheet] Design Patterns (0) | 2021.07.03 |
댓글