인터페이스와 구현을 분리하는 것은 훌륭한 객체지향 설계를 낳는 가장 기본적인 원칙이다.

클래스 설계

커피 전문점 도메인

graph TD
  메뉴판 --> 메뉴항목
  메뉴판 --> 손님
  손님 --> 바리스타
  바리스타 --> 커피
도메인 모델은 타입 간 어떤 관계가 존재한다는 사실을 이해하는 것만으로도 충분함.

설계하고 구현하기