분류 전체보기 (17) 썸네일형 리스트형 Buff Storage 클래스를 설계한 이유 개요 스턴, 독 등의 부모 클래스인 Buff 클래스를 설계하는데, 고민해 볼 문제가 발생했다. 각 버프마다 각 캐릭터에 저장해야 할 정보가 있다. 대표적인 예시는 최대 5 스택까지 중첩되는 독이 있다. 그런데 이를 저장할 방법이 없던 것이었다. 접근 방법 우선 각 캐릭터마다 저장되는 버프에 '독립적인' 정보라는 점에서 static 변수를 먼저 생각하게 되었다. 그러나 static 변수는 캐릭터마다 독립적이지 못하기에 사용할 수 없다. 하지만 독립적인 변수라는 접근은 유지할 가치가 있었다. 그다음에는 '각 캐릭터마다 저장된다'는 점에 주목했다. 각 캐릭터마다 저장된다는 조건을 충족하는 가장 간단한 방법은 캐릭터의 멤버 변수였다. 그렇다면 '각 버프 클래스 별로 정보를 저장해야 한다.'라는 조건은 어떻게 충.. 이전 1 2 3 다음