−"여기 전략 패턴으로 빼자",
"외부 SDK는 어댑터 패턴으로 감싸자",
"이 조회는 Repository보다 Query Facade가 낫다"처럼 말할 수 있기때문에 대화 비용을 줄인다.
이 문서는 패턴 하나하나를 전부 설명하는 본문이 아니라, 개인 위키의 패턴 인덱스다. 각 패턴의 자세한 내용은 별도 페이지로 뺀다. 패턴 문서가 길어지면 한 문서 안에서 찾기 어려워지고, 나중에 예제와 반례를 추가하기도 불편하다.
+출력 기능에 형식별 조건문이 계속 늘어난다고 하자. 변환 규칙을 별도 함수나 객체로 나누어 넘기면 출력 코드는 그대로 두고 형식만 바꿀 수 있는데, 이런 해결 구조를 전략 패턴이라고 부른다.
"여기 전략 패턴으로 빼자"는 바뀌는 처리 규칙을 본체와 나누어 교체할 수 있게 하자는 말이다.
"외부 SDK는 어댑터 패턴으로 감싸자"는 외부 라이브러리의 다른 호출 방식을 우리 코드의 약속에 맞추자는 말이다.
"이 조회는 Repository보다 Query Facade가 낫다"는 업무 객체를 조회·저장하는 구조보다 화면이 요구하는 조회 결과를 만드는 쪽에 초점을 맞추자는 말이다. 같은 문제와 역할을 공유하고 있을 때 이런 이름이 대화 비용을 줄인다.
이 페이지는 겪고 있는 문제에서 필요한 패턴 문서를 찾기 위한 안내다. 아래 선택표에서 가까운 상황을 고르고, 개별 문서에서 어떤 역할을 나누고 왜 그렇게 하는지 예제와 함께 읽으면 된다.