확장에 개방적이고 변경에 폐쇄적이어야 한다.
-> 구체적인 로직은 private 등으로 감추고 약속된 기능을 제공하는 부분은 public으로 개방하는 것
예를 들어 링크를 이용한 페이지 이동시 링크를 누르면 이동한다는 약속된 기능과 링크를 누를시 페이지 이동처리를 하는 구체적인 부분은 바뀔 수 있으므로 private등 폐쇄적으로 만든다.