인터페이스와 구현의 분리

구현

  • 상태를 어떻게 표현할 것인가

인터페이스와 구현의 분리 원칙

  • 인터페이스 : 외부에 공개

  • 구현 : 내부에 감춰둠

    • 객체가 가져야 할 상태와 메서드 구현

캡슐화

  • 객체의 자율성을 보존하기 위해 구현을 외부로부터 감추는 것

  • 2가지 관점을 가지고 있다.

    1. 상태와 행위의 캡슐화

    2. 객체의 상태와 행동을 관리하는 관점에서의 캡슐화

    3. 상태는 주로 데이터로 구현되고 행동은 프로세스로 구현

    4. 사적인 비밀의 캡슐화

    5. 구현과 관련된 세부사항인 불안정한 비밀을 안정적인 인터페이스 뒤로 숨김

Last updated