카드게임을 만들고 있읍니다

카드 클래스를 만들어서 공통적인 함수나 필드를 정의하고 이 카드 클래스를 하수인/주문/적 캐릭터 카드 클래스가 상속받아서 추가적인 로직들을 구현해 놨어요(주문카드면 주문 시전 같은거)

근데 이제 카드에 공/체 스탯을 넣으려고 생각해보니 당연히 주문 카드는 스텟이 필요 없고, 하수인/적 캐릭터 카드는 스텟이 필요하잖아요?

그래서
1. 스텟 관련 로직(피해 줌, 피해 입음, 공증, 공감 등등..)을 별개 스크립트로 분리해서 Start()에서 자동으로 컴포넌트 붙이게 하기

2. 상속 구조를 바꿔서 적 캐릭터 카드는 하수인 카드 클래스를 상속받게 바꾸기(스텟은 하수인 클래스에서 구현)

3. 스텟은 하수인에서만 구현하고, 적 캐릭터 클래스는 카드와 별개로 구현하기

정도를 생각해 봤는데 이런 식으로 해결하는 게 맞는 걸까요?
마음은 스크립트 분리 쪽으로 기우는데 그냥 구조 자체가 엉망인건가 싶어서요

- dc official App