728x90
레이어 패턴 (Layer Pattern)
- 가장 흔히 사용되고 필요 이상으로 남용되는 패턴
- 코드를 나누고 관심사별로 독립적인 레이어를 구분하면 개발자들이 함께 일하기 수월함
- 레이어 간에 결합도를 낮추고 응집도를 높임
- 하나의 모듈을 업데이트할 때 다른 모듈이 받는 영향을 최소화할 수 있다.
사용 규칙
- 어떤 모듈이든 반드시 하나의 레이어에만 존재해야 한다.
- 상위 레이어는 하위 레이어를 이용 가능
- 이 관계는 반드시 한 방향으로 흘러야 한다.
- 현재 레이어가 바로 아래의 하위 레이어만 사용할 수 있도록 제한을 걸 수 있다.
- 순환 참조 허용x
- 최상위 레이어, 최하위 레이어 간에는 별도의 추상화 작업이 필요
- 너무 많은 레이어는 구현이 어렵다.
728x90
'Architecture' 카테고리의 다른 글
[Architecture] Singletone을 사용해야하는 경우 (0) | 2021.07.06 |
---|---|
[Architecture] 팩토리 메서드 (Factory Method) 패턴 (0) | 2021.07.04 |
[Architecture] 템플릿 메서드 (Template Method) 패턴 (0) | 2021.07.04 |
[Architecture] 프로토타입 패턴 (Prototype Pattern) (0) | 2021.07.04 |
[Architecture] 빌더(Builder) 패턴 (0) | 2021.06.21 |
댓글