티스토리 뷰

개방 폐쇄 원칙(OCP, Open-Closed Principle)

클래스나 모듈은 확장에는 열려 있어야 하고 변경에는 닫혀 있어야 한다.

잘 설계된 객체지향 클래스는 인터페이스를 이용해 기능을 자유롭게 확장할 수 있는 동시에, 이러한 변화와 상관없이 자신의 코드는 변경되지 않는다.

개발 폐쇄 원칙은 높은 응집도와 낮은 결합도(high coherence and low coupling)라는 소프트웨어 개발의 고전적인 원리로도 설명이 가능하다. 응집도가 높다는 건 하나의 모듈, 클래스가 하나의 책임 또는 관심사에만 집중되어 있다는 뜻이다. 결합도가 낮다는 건 하나의 오브젝트가 변경이 일어날 때에 관계를 맺고 있는 다른 오브젝트에게 변화를 요구하는 정도가 낮다는 뜻이다.

'공부 > 토비의 스프링 3.1' 카테고리의 다른 글

제어의 역전(IoC)  (0) 2019.02.20
오브젝트 팩토리  (0) 2019.02.20
전략 패턴  (0) 2019.02.19
SOLID: 5가지 객체지향 설계의 원칙  (0) 2019.02.19
토비의 스프링 3.1 스터디 시작  (0) 2019.02.19
댓글