예로 들어 블랙잭에서 A카드는 경우에 따라서 값이 1도 될 수 있고, 11도 될 수 있잖아?


만약 카드 클래스로 A카드 인스턴스로 생성한다 가정하면,


1. A카드의 value를 1로 두고, 카드 클래스에 1 <-> 11 이렇게 값을 변환할 수 있는 메소드를 만든다.(대신 A만 쓸 수 있게 조건을 붙임)


2. 카드 클래스를 상속하는 카드One 클래스를 만든 후, 카드 One 클래스에 값을 변환할 수 있는 1 <-> 11 메소드를 만든다


카드 덱을 리스트<카드>로 만들 거라서 통일성 때문에 1번이 끌리는 데, 뭔가 더 좋은 방법은 뭐 있나요?