2025-08-09 00:38
Tags: 소프트웨어 공학
인터페이스 분리 원칙
- 하나의 인터페이스에 모든 기능 때려박으면 코드가 부패함
- 자신이 사용하지 않는 메서드에 의존하는 문제 해결
- 클라이언트는 자신이 사용하지 않는 인터페이스에 의존하도록 강요 받으면 안된다.
- 특정 역할에 맞는 여러개의 작은 인터페이스를 만든다.
- 요구 사항에 따라 더 작고 응집도 높은 여러개의 인터페이스로 분리(행위, 역할)
- 단일 책임 원칙은 클래스는 단 하나의 책임(기능) 가지는 거(클래스 구현)
- 요리사는 요리만 해야 한다.
- 인터페이스 분리 원칙은 클라이언트가 사용하지 않는 메서드 의존X (클래스 외부 인터페이스)
- 손님한테 메뉴판 뿐만 아니라 식자재 목록까지 함께 주면 안된다.