인터페이스 분리 원칙

1 개요[ | ]

interface segregation principle (ISP)
인터페이스 분리 원칙
  • SOLID의 하나
  • "너무 큰 인터페이스를 만들지 말자."
  • 클라이언트가 자신이 이용하지 않는 메서드에 의존하지 않아야 한다는 원칙
  • 다목적 인터페이스 1개보다 상황에 맞는 여러 인터페이스를 사용하는 것이 좋다.
  • 큰 덩어리의 인터페이스들을 구체적이고 작은 단위들로 분리시킴으로써 클라이언트들이 꼭 필요한 메소드들만 이용할 수 있게 하자.
  • 이와 같은 작은 단위들을 역할 인터페이스라고도 한다.
  • 인터페이스 분리 원칙을 통해 시스템의 내부 의존성을 약화시켜 리팩토링, 수정, 재배포를 쉽게 할 수 있다.
  • 인터페이스 분리 원칙은 SOLID 5원칙의 하나이며, GRASP의 높은 응집도 원칙에도 가깝다.

2 같이 보기[ | ]

3 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}