02장-패턴성-검증-프로토-패턴-그리고-세-가지-법칙
2.1 프로토 패턴이란?
패턴은 주로 시각적으로 알아볼 수 있는 구조를 다루는 데 집중합니다. 패턴을 실제로 적용했을 때 나타나는 구조를 표현할 수 있어야 합니다.
여기서 프로토 패턴이란 아직 '패턴성' 검증을 모두 통과하지 않은 미숙한 패턴을 뜻합니다.
2.2 패턴성 검증
디자인 패턴이 다음과 같은 특징을 가지고 있으면 '좋은' 패턴으로 간주할 수 있습니다.
특정 문제를 해결할 수 있다.
패턴은 단순 원리나 방법뿐만이 아니라 문제를 해결할 수 있어야 합니다.
명쾌한 해결책이 없다.
문제 해결 기법은 잘 알려진 기본 원칙에서 도출되는 것이 좋습니다. 좋은 디자인 패턴은 대개 해결책을 간접적으로 제공합니다.
확실한 기능만을 말한다.
설명이 쓰인 대로 잘 작동해야 합니다.
관계를 설명한다.
특정 모듈 유형을 설명하는 것이 아니라, 구현 방식에 상관 없이 패턴의 공식 설명은 코드와의 관계를 나타내는 심층 구조와 메커니즘을 서술해야 합니다.
2.3 세 가지 법칙
좋은 패턴이 되기 위해서는 반복되는 현상, 문제에 지속적으로 사용할 수 있어야 합니다.
다음 세 가지 법칙이라고 불리는 질문에 대답할 수 있어야 합니다.
목적 접학성: 좋은 패턴은 어떻게 판단하는지?
유용성: 좋은 패턴이라고 할 수 있는 이유가 무엇인지?
적용 가능성: 넓은 적용 범위를 가지고 있어 패턴이 될 가치가 있는지?
Last modified: 29 March 2025