티스토리 뷰
개방 폐쇄 원칙(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 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크