캐릭터 테이블 데이터 아답터 패턴 활용
테이블이 CharacterTable과 EnemyTable으로 나누어져 있습니다. 캐릭터 테이블과 적 테이블을 나누는 이유는 컬럼이 다를 수 있고 플레이어 캐릭터의 HP와 적 캐릭터의 HP의 수치가 다를 수 있으므로 나눕니다. ID, HP 등등의 변수가 존재합니다. ChataerTable, EnemyTable의 현재 구조가 상위 클래스에서 상속받아 구현할 수 없는 설계상황입니다. 그러므로 ICharacterDataAdapter 인터페이스를 만들고 { public uint ID(); } PlayerData : ICharacterDataAdapter { CharacterTable Data; public uint ID() { return Data.ID; } } EnemyData : ICharacterDataAd..
2021. 4. 9. 11:38