
저번 글에 이어서 SOLID 원칙에 대해 마무리 정리해보겠습니다! 4. ISP (인터페이스 분리 원칙)ISP 원칙은 인터페이스를 각 기능에 맞게 분리해야 한다는 것이다. 즉, 범용적인 큰 범위에 인터페이스 보다는 각각이 사용하는 기능에 맞춰 Interface를 분리해야 한다. -> (억지로 구현해야 하는 상황이 오지 않도록 해야 한다) 그럼 SRP 원칙과 다른 점이 있냐? SRP 원칙은 클래스의 단일 책임을 강조한 반면, ISP는 인터페이스의 단일 책임을 강조하는 것이다. interface Worker{ fun work() fun eat()}class HumanWorker : Worker{ override fun work() { println("사람이 일한다.") } ..