-
Notifications
You must be signed in to change notification settings - Fork 0
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
2장 객체지향 프로그래밍 #6
Comments
이번엔 고민을 한 부분들보다는 상속과 캡슐화에 대한 내용을 잘 설명해주는 느낌이 강해서 크게 고민한 부분은 없었습니당 |
고민한 내용
DiscountPolicy.kt (interface)interface DiscountPolicy {
val conditions: ArrayList<DiscountCondition>
fun calculateDiscountAmount(screening: Screening): Money
fun getDiscountAmount(screening: Screening): Money
}
하지만 이 부분에서 개인적으로 abstract class 보다는 interface를 지향하기에 interface로 구현을 하게 됐다. 요약하자면 |
나중에 기획이 변경되어 더욱 복잡한 조건이 생겨도 각각의 인터페이스를 구현한 DiscountConditionSet, DiscountPolicySet 같은 클래스를 만들어서 더욱 확장이 가능하다는 점에서 깔끔한 구조 였다고 생각합니다. +) 음 이번에도 테스트할 게 없군 하고 어떻게 짰나 보는데 다들 짰잖아 .. ? |
No description provided.
The text was updated successfully, but these errors were encountered: