검사라는 객체가 칼이면 다 쥐고싶은데


불의 칼 물의 칼 바람의 칼 


이 칼들은 전부 공격할수있는 행위를 제공하잖아?


그럼 행위로 묶어주는 실체적 개념이 뭐야 인터페이스지


그 인터페이스로 아무 검이나 검사 객체에 주입 할 수 있으면 의존성 주입이고


이런 식으로 모델링을 먼저하고 그에 맞게 가야지


의존성 주입이니 게터니 세터니 책임 분리니


이런거 먼저 생각하고 객체를 설계하면 오히려 그게 더 정립이 안되고 어려울듯