GoF의 디자인 패턴 2장
Lexi 라는 문서편집기를 설계하는 사례 연구를 소개합니다.
하나의 편집기에 어떤 디자인 패턴이 적용되어 문제를 해결했는지 알아보는 챕터입니다.
재귀적 합성 : 계층적으로 구조화된 정보를 보여주는 가장 일반적인 방법
객체화를 하게되면 재귀적 합성에 용이하다고 생각한다.
복합체 패턴 : 객체지향 관점에서 재귀적 합성을 표현하는 패턴이다.
Lexi라는 문서편집기는 복합체 패턴으로 구성되어 있다는 것을 알 수 있다.
전략 패턴 : '알고리즘을 객체로 캡슐화하는 것' 이 패턴의 의도입니다.
전략과 동작 환경에 대한 인터페이스를 충분히 일반화해야 한다.
전략 패턴을 사용하게 되면 중복적인 코드가 줄어들고, 세부사항 별로 클래스를 나누어 변화에도 대응할 수 있다는 생각이 들었다.
자주 사용하는 Java의 List도 전략 패턴이라는 생각이 들었다.
List<String> arrayList = new ArrayList();
List<String> linkedList = new LinkedList();
'TIL' 카테고리의 다른 글
2022/01/19 TIL (0) | 2022.01.20 |
---|---|
2022/01/18 TIL (0) | 2022.01.18 |
2022/01/16 TIL (0) | 2022.01.17 |
# 2022/01/15 TIL (0) | 2022.01.15 |
2022/01/14 TIL (0) | 2022.01.14 |