A가 B를 켜고 끄는데 A에서 B 최대 개수를 제한하고있음 이때 현재 켜져있는 B의 개수를 저장해야하는데 이 개수 카운터의 증감을 B에서 해야할지 A에서 해야할지 참 고민이야 이런식으로 역할이 겹치는경우, 누구한테 책임을 전가해야할지 너무 고민임 한쪽에 몰아주면 너무 복잡해지고 퍼뜨려두면 이건 어떤새기가 건드리는거냐 하고 존나 헤멤
저런 책임이나 제한하는 c를 만들어 그럼 나중에 코드 리뷰할때 c만 보면됨
a에서 ㄱㄱ
인터페이스부터 만들고 나면 그림 그려지던데
음? A에서 해야 하는 거 아님? 개수 제한을 한다는 건 카운팅을 이미 하고 있다는 건데
원칙적으로는 수량을 카운트하고 수량 여부를 넘겨주는 클래스 c를 만드는게 맞음. 굳이 a와 b로 한정할거면 a에 넣는게 맞음. 외부적인 요인으로 a가 터져도 존재하는 b는 상관없지만 b가 터지면 a도 터짐