상속쓸 빠에 클래스로 따로 묶어놓는게 맞지

그걸 왜 굳이 상속으로 씀

설계 바꾸면 인터페이스부터 클래스까지 다 바꿔야되는데

며칠안에 바꿔야 되면 바꿀 자신 있음?

그 개발하는 약간의 생산성보다 클래스 따로 빼놓아서

쓰는게 유지보수적인 측면에도 훨씬 낫다고 보는 입장인데

1. 현실 세계에서 완벽한 계획은 존재하지 않음

2. DB아키텍처도 composite 구조임

3. 상속으로 하면 설계 잘못했을 떄 interface default method 처럼 강제성을 줬는데, 이걸 일부 클래스만 적용해야되거나 다른 인터페이스/ 클래스를 만들어야 하는 불상사가 발생

이래도 인터페이스 쓰는 이유가 composite를 썼을 때보다 프리벤티지가 있음?