
디자인패턴 기반으로 알아보는 SOLID - (2)
·
CS
ISP: Interface Segregation Principle한 줄 요약 - 인터페이스도 작게 쪼개자1. What 인터페이스 분리?객체는 자신이 사용하는 기능(메서드)에만 의존해야 한다는 원칙이다.다른 말로, 인터페이스는 그 인터페이스를 사용하는 클라이언트(객체)를 기준으로 분리해야 한다.2. Why 중요한 이유?클래스(인터페이스)가 소유하고 있는 책임의 크기를 줄일 수 있고 이를 통해 관심사의 분리라는 이점과 확장성에 용이함을 얻을 수 있기 때문에 중요하다.위 사진을 보면 우리는 이동수단 객체들의 AutoPilot 기능을 컨트롤 하기 위해서 IAutoPilot 인터페이스를 정의하였고 left, right, backward, forward 메서드를 선언 하였다.Car 클래스가 IAutoPilot를 ..