OCP (1) 썸네일형 리스트형 [SOLID] 객체지향 설계 5원칙 - OCP OCP (Open Closed Principle) 개방 폐쇄 원칙 자신의 확장에는 개방되어 있고, 주변의 변화에 대해서는 폐쇄되어 있어야한다. 소프트웨어는 확장에 대해서는 개방되어야 하지만, 변경에 대해서는 폐쇄되어야 한다. - 로버트 C. 마틴 글로는 이해하기 힘들다. 개방 폐쇄의 원칙을 지키지 않고 있는 코드를 살펴보자. public class 아반떼 { public void 앞으로간다() {} public void 뒤로간다() {} } public class 쏘나타 { public void 앞으로간다() {} public void 뒤로간다() {} } public class 사람 { private 아반떼 차량 = new 아반떼(); } 만약 클라이언트인 사람이 차량을 바꾸게 된다면 코드가 어떻게 변.. 이전 1 다음