본문 바로가기

TIL

2022/01/17 TIL

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