Post

ISP: 인터페이스 분리 원칙

10. ISP: 인터페이스 분리 원칙

다수의 사용자가 한 클래스에서 각기 다른 메소드 사용

자신이 사용하지 않는 메소드가 배포될 때 영향을 받음

그래서 분리가 필요함

ISP와 언어

정적 타입 언어는 소스코드에 포함된 선언문(import, include …)로 인해 소스코드 의존성이 발생하고, 이로 인해 재컴파일 또는 재배포가 필요함

동적 타입 언어는 런타임에 추론 발생하여, 재컴파일 재배포가 필요 없다.

ISP는 언어 종류에 따라 영향받는 정도가 다르다.

ISP와 아키텍처

일반적으로, 필요 이상으로 많은 걸 포함하는 모듈에 의존하는 것은 해로운 일

아키텍처 수준에서도 마찬가지

결론

불필요한 짐을 실은 무언가에 의존하면 예상치도 못한 문제에 빠진다.

참조

  1. 클린 아키텍처(Clean Architecture)
This post is licensed under CC BY 4.0 by the author.