본문 바로가기
컴퓨터/Software Architecture

[Clean Architecture] SOLID 원칙, OCP(Open-Closed 원칙)

by mikasaAck 2023. 2. 25.
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

개방-폐쇄 원칙 - 위키백과, 우리 모두의 백과사전 (wikipedia.org)

728x90
반응형