유니티로 UI를 만들고 잇는데
레벨 선택하는 창을 띄우는 메소드
레벨 선택 창을 축소 시키는 메소드
위 기능을 클래스 하나에 넣었을 때는
필드도 하나만 만들어서 좋았는데
이제는 단일 책임의 원칙이라고
저 기능을 각각 클래스 별로 독립 시켰거든
위에 쓴 기능 말고도 독립된 기능들
클래스 다섯 개로 나누었으니 지금 아주 지랄 맞아...
유니티는 좆같은게 Monobehaviour를 상속 받아야 컴포넌트 기능으로
붙일 수가 있어서 필드 상속하기도 아주 개 좆같고 말이다
동일한 필드를 각 클래스 중복되게 또 지정해야 되고
서로 공유하는 필드도 많은데...
내가 단일 책임 원칙을 이상하게 지키는 거냐
원칙 만든 새끼 아주 쳐 죽이고 싶다 지금..
CRC card라는 설계 활동에 대해 검색해보세요
공부해라.. 하나의 메소드만 갖는다는게 하나의 책임을 의미하진 않는다.