인터페이스 분리 원칙
-
인터페이스 분리 원칙(Interface Segregation Principle)기록/OOP 2023. 1. 31. 00:50
SOLID의 인터페이스 분리 원칙(Interface segregation principle)은 클라이언트가 자신이 사용하지 않는 메서드에 의존하지 않아야 함을 말합니다. 그러기 위해서는 큰 인터페이스를 분리해서 사용하는 기능만 제공하도록 설계해야 합니다. 사용하지 않지만, 의존성을 가지고 있다면 인터페이스가 변경되었을 때 사용하지도 않는데 수정이 필요합니다. 조금 더 나아가서, 모델이 비대할 때 모델과 뷰 사이에 뷰 모델과 뷰 모델이 채택하는 프로토콜을 두고 꼭 필요한 메서드와 정보만 제공하는 것도 예시가 될 수 있을 것 같습니다. 또한 iOS에서 실제로 잘 지켜진 사례는 UITableView 관련 프로토콜이 있습니다. 데이터와 셀을 제공하는 UITableViewDataSource와, 사용자와의 상호작용..