728x90
intro
SOLID 원칙 2번째, 'O' Open-Closed 원칙을 알아보려 한다.
Open-Closed 원칙
the behavior of sw aritifact ought to be extendible, without having to modify that artifact.
확장에는 열려 있고, 변경에는 닫혀 있어야 한다.
이는 모듈 설계보다도 컴포넌트 수준에서 훨씬 중요한 의미를 갖는다.
cf. 여기서 말하는 컴포넌트는 모듈보다 더 큰 개념이고, 이후 컴포넌트 내용을 다룰 때 이해하고자 한다.
How to do
시스템을 컴포넌트 단위로 분리하고, 저수준(세부사항) 컴포넌트가 고수준(업무규칙) 컴포넌트에 의존하는 계층구조로 설계해야 한다. (여기서 업무규칙은 rule이라 잘 바뀌지 않는 것이고, 세부사항은 바뀌기 쉬운 것들을 의미한다.)
reference
728x90
반응형
'컴퓨터 > Software Architecture' 카테고리의 다른 글
| [Clean Architecture] 컴포넌트 응집도: 3가지 원칙 (0) | 2023.02.26 |
|---|---|
| [Clean Architecture] SOLID 원칙, ISP(인터페이스 분리 원칙), DIP(의존성 역전 원칙) (0) | 2023.02.25 |
| [Clean Architecture] SOLID 원칙, LSP(리스코프 치환 원칙) (0) | 2023.02.25 |
| [Clean Architecture] SOLID 원칙, SRP(단일 책임 원칙) (0) | 2023.02.25 |
| [Clean Architecture] SW Architecture와 프로그래밍 패러다임 (0) | 2023.02.05 |