180105 Spring 개방 폐쇄 원칙 - RYUDONGJIN/Memo_wiki GitHub Wiki

개방 폐쇄 원칙

  • 깔끔한 설계를 위해 적용 가능한 객체지향 설계 원칙 중의 하나.
  • '클래스나 모듈은 확장에는 열려 있어야 하고 변경에는 닫혀 있어야 한다'
  • 인터페이스를 통해 제공되는 확장 포인트는 확장을 위해 개방되어 있고 인터페이스를 이용하는 클래스는 자신의 변화가 불필요하게 일어나지 않도록 굳게 폐쇄