Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[1장_이지훈] Pull Request #5

Merged
merged 10 commits into from
Mar 19, 2023
Merged

[1장_이지훈] Pull Request #5

merged 10 commits into from
Mar 19, 2023

Conversation

lee-ji-hoon
Copy link
Owner

#1

고민거리

  • kotlin in action에서는 val를 지향하라고 돼있는데 예제 코드를 하다 보면 var로 쓸 수 밖에 없는 것들이 존재한다.
    -> 이것을 어떻게 해결할 수 있을지?

- 아직 테스트 코드는 구현하지 않은 상태
- getter setter 중복 있던 버그 해결
- Bag 클래스에 has 값들 사용할 때 결정되게 custom getter 사용
- 초대권이 없는 경우 -> 금액 줄어들고, hasTicket true
- 초대권이 있는 경우 -> 금액 보존되고, hasTicket true
- 응집도를 높이고 결합도를 낮추자
- 각 클래스가 최대한 능동적으로 동작하게 변경
- Bag 클래스의 생성자들이 variable이기 때문에 private 제어자로 조금이나마 안전하게 변경
- Bag 클래스도 자기 자신의 책임을 갖게 하기 위해서 Audience.buy() 함수 로직을 Bag.hold()로 이전
- TicketOffice가 능동적으로 행동할 수 있게 변경
@lee-ji-hoon lee-ji-hoon merged commit 7c9ae2d into main Mar 19, 2023
@lee-ji-hoon lee-ji-hoon linked an issue Mar 19, 2023 that may be closed by this pull request
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1장 객체, 설계
1 participant