예로 들어 블랙잭에서 A카드는 경우에 따라서 값이 1도 될 수 있고, 11도 될 수 있잖아?
만약 카드 클래스로 A카드 인스턴스로 생성한다 가정하면,
1. A카드의 value를 1로 두고, 카드 클래스에 1 <-> 11 이렇게 값을 변환할 수 있는 메소드를 만든다.(대신 A만 쓸 수 있게 조건을 붙임)
2. 카드 클래스를 상속하는 카드One 클래스를 만든 후, 카드 One 클래스에 값을 변환할 수 있는 1 <-> 11 메소드를 만든다
카드 덱을 리스트<카드>로 만들 거라서 통일성 때문에 1번이 끌리는 데, 뭔가 더 좋은 방법은 뭐 있나요?
나라면 패를 담는 컨테이너에 밸류 평가용 확장 메서드를 만들거같운 - dc Cpp
확장 메서드 아직 안 배워서 ㅜ 찾아보겠슴다
간단한거니까 금방 배울거임 - dc Cpp
메소드를 두개 만든다. 하나는 1 하나는 11 리턴...