본문
[2017.09.06] 03-2. OOP의 5대원칙 - OCP
컴퓨터/이론: 개발 2017. 9. 6. 20:07
2. OCP - Open Closed Principle
(출처 - https://en.wikipedia.org/wiki/Open/closed_principle)
모든 구성요소는 확장에는 열려 있고 수정에는 닫혀있다는 원칙이다.
실습
'카니발'이라는 차가 이번에 새로 출시되어 하드웨어 성능이 올라가 가속도가 높아졌다고 가정하고 코드에 적용해보자. (m/s^2는 가속도 단위)
OCP 원칙 적용 전 | OCP 원칙 적용 후 | ||||||
|
|
OCP 원칙을 적용하면 기존의 코드를 직접 수정하는 것이 아니라(수정에 닫혀있다) 해당 코드를 상속 받아 코드를 수정해야 한다.(확장에는 열려있다)
장점
a. 이전 버전이 모두 호환 가능하다. (기존 코드는 수정하지 않기 때문에)
#OCP #SOLID #JAVA SOLID #JAVA OOP
'컴퓨터 > 이론: 개발' 카테고리의 다른 글
[2017.09.06] 03-4. OOP의 5대원칙 - ISP (0) | 2017.09.06 |
---|---|
[2017.09.06] 03-3. OOP의 5대원칙 - LSP (0) | 2017.09.06 |
[2017.09.06] 03-1. OOP의 5대원칙 - SRP (0) | 2017.09.06 |
[2017.09.05] 03. OOP개념 (0) | 2017.09.05 |
[2017.09.04] 02. Git의 branch의 개념 (0) | 2017.09.04 |
댓글