Page History
...
OOP 개발의 첫걸음부터 마지막까지 먼저 해야할것은 사물에대한 관찰이고 이해이며 공감할수 있어야하는것이다.
코딩 First가 아니다. 경험을 통해 훈련해야하는것이다.
그럼 카드에대해 아는만큼 분석해보자
- 카드는 4가지 모양이 있다
- 카드는 고유 숫자와 그에 해당하는 Ace~King 각각의 고유 이름이 있다.
- 카드 셋팅은 카드의 숫자와 모양을 있으며, King of Diamond라는 자연스러운 카드명을 사용할수 있다
- 한번 정해진 카드는 모양과 숫자를 바꿀수없다. ( 영웅본색모드가아닌이상 불변성을 보장을 하자 / Test를 위해 생성된 카드의 주요속성을 변경할수 있지만, 이것을 허용하게될 경우 수많은 디펙에 시달릴것이다.)
카드구현
이제 분석을 토대로 , 언어의 특성을 고려하여 OOP로 구현해보자
...