객체 지향 설계 연습하기 - 블랙잭 (4)
0. 들어가며
- 업무에 Java를 사용하고 있지만, 깊은 이해도가 부족하다는걸 절감.
- 단순 객체 생성 및 비즈니스 로직 구현에만 매달리고 있음. 회의감이 듦.
- 신규 개발 뿐만 아니라 유지 보수 및 리팩토링시 객체 지향의 묘미를 살려보고자 함
- 객체 지향적 시야와 사고는 연습뿐이라는 것을 여러 커뮤니티에서 수집
- 객체 지향 설계 연습을 통해 객체 지향적 시야와 이해력을 높이고지 함
약 6일만에 다시 시작했다.
생각 없이 상관 관계를 생각하며, 코드를 짜다보니, 또 짜파게티가 된것 같다.
코딩전 설계의 시작점에서 어떻게 설계를 시작해야하는지 참고할만한 문서는 없을까?
User.java
gist:ppzxc/fcfb50aedb66df76aef19cc1a56ea57a#User.java
Rule.java
gist:ppzxc/fcfb50aedb66df76aef19cc1a56ea57a#Rule.java
User.java
gist:ppzxc/fcfb50aedb66df76aef19cc1a56ea57a#User.java
Hand.java
gist:ppzxc/fcfb50aedb66df76aef19cc1a56ea57a#Hand.java
Player.Java
gist:ppzxc/fcfb50aedb66df76aef19cc1a56ea57a#Player.java
Dealer.java
gist:ppzxc/fcfb50aedb66df76aef19cc1a56ea57a#Dealer.java