본문 바로가기

객체지향의사실과오해

(2)
[객사오] 커피 구매를 위한 프로그램 업그레이드하기 객체지향의 사실과 오해의 5장을 읽었고, 마찬가지로 '커피 구매' 프로그램에 적용해보려고 한다. 책을 읽는동안에 작성했던 코드에서 달라지는 부분이 어디일지 궁금해서 엉덩이 들썩들썩였다 ㅋㅋㅋㅋㅋ 이번 5장에서 중요한 부분은 객체의 외부/내부를 분명히 하는 것! 이전 포스팅 [객사오] 커피 구매를 위한 프로그램에 적용해보기 어렴풋이 알고만 있던 객체지향에 대해서 공부해보고자 유명한 '객체지향의 사실과 오해' 책을 구매하였다. 사실 유튜브에서 객체지향 관련해서 영상(링크)을 보게되었는데 중간까지보다가 개 w36495.tistory.com 인터페이스 수정 // 수정 전 interface Customer { var money: Int fun buyCoffee() } interface Cashier { val m..
[객사오] 커피 구매를 위한 프로그램에 적용해보기 어렴풋이 알고만 있던 객체지향에 대해서 공부해보고자 유명한 '객체지향의 사실과 오해' 책을 구매하였다. 사실 유튜브에서 객체지향 관련해서 영상(링크)을 보게되었는데 중간까지보다가 개념을 알고있어야겠다싶은 마음에 구매했다. 현재 4장까지 읽었고, 책에 나와있는 설계 순서를 지키며 나만의 예제를 만들어보고자 했다. 협력 / 메시지 / 역할 협력(목표) 손님이 커피를 구매한다. 메시지(행동) 역할(추상화) 고객, 캐셔, 바리스타는 어느 누구가 담당해도 괜찮기 때문에 공동 인터페이스로 작성했다. 코드 작성 interface Customer { var money: Int fun buyCoffee() } interface Cashier { val menus: Map fun showMenu() fun serveCof..