개발정리

OOP 개방 폐쇄원칙(open close principle) 본문

coding/OOP

OOP 개방 폐쇄원칙(open close principle)

성구님 2017. 1. 10. 22:58
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

"OCP(open close principle) : 확장에는 열려있고 변경에는 닫혀있어야 한다."



OOP 5대 원칙, SOLID 중 O를 담당하고 있는 개방 폐쇄 원칙에 대해 써보려합니다.


OCP는 높은 응집도, 낮은 결합도를 추구하기 위한 원칙입니다.


높은 응집도란, 하나의 클래스에 하나의 책임 또는 관심사가 집중된 것은 말합니다.

낮은 결합도란, 다른 오브젝트나 모듈과의 결합도가 낮은 것을 말합니다.



궁극적으로 높은 응집도와 낮은 결합도로 코딩이 이루어진다면


새로운 요구사항이나 기능 확장에 속도가 빨라지게 됩니다.


OCP를 실현하는데 가장 잘 맞는 디자인패턴으로는 전략패턴이 있습니다.


전략패턴 : 필요에 따라 변경이 필요한 알고리즘을 인터페이스 통째로 분리. 독립적인 책입으로 분리가능한 기능.


참고문헌

1. 이일민,  토비의 스프링 Vol. 1』, 에이콘

2. 최범균,  개발자가 반드시 정복해야 할 객체지향과 디자인 패턴』, 인투북스



Comments