
객체 지향 SOLID 원칙 - OCP
·
개발이야기/Design Pattern
OCP 를 한문장으로 정리하면 아래와 같습니다. 확장에 대해서는 개방적이고 수정은 폐쇄적이어야 한다. OCP 자료 참고한 영상이 있는데 OCP 원칙을 예시로 IT 기업인 애플로 비유했을 때 이해가 확 되었다.애플의 제품들을 보면 다른 기기와 호환성을 별로 였지만, 애플 기기간에 호환성을 최고이다 .즉 아이폰, 맥북, 아이패드, 에어팟의 호환성은 애플만의 감성 영역이고 생태계를 잘 구성해놓은것 같다.어디까지 비유이지만 수정에 대해서 닫혀 있어야 하고 확장에는 열려있어야 한다면 생각해봐야 하는 게추상화와 다형성이 아닐까 한다. OCP가 어려운 내용은 아니고 변경이 될만한 부분에 대해서 생각해보고 인터페이스 or 추상클래스로 추상화를 한 후 다형성을 이용한 확장을 가능하게 하는 설계의 원칙이다. OCP 를..