클린 코더스 강의 14.3. ISP(Interface Segregation Principle)
https://www.youtube.com/watch?v=IIrjI7YUw6g&list=PL7pUrjEGbG8ZMPQ-XukPJsFyMeyvtGcnV&index=18
Last updated
https://www.youtube.com/watch?v=IIrjI7YUw6g&list=PL7pUrjEGbG8ZMPQ-XukPJsFyMeyvtGcnV&index=18
Last updated
클라이언트가 자신이 이용하지 않는 메서드에 의존하지 않아야 한다는 원칙이다
Switch 는 Light 에 대한 의존성을 갖고 있다.
Switch 는 Light 뿐만 아니라 Fan, Motor 등도 Turn On 할 수 있다.
DIP 원칙에 따라 Switch 는 이제 Light 에 대한 의존성을 갖지 않는다.
Switchable 의 이름은 Switch(Client) 에 이름을 따라야 한다.
ISP 는 상당히 구체적인 Case 를 설명하기 때문에 이해하기 쉽다. 주의할 점은 사용하는 Naming 을 정할 때 사용하는 Client 에 이름을 따라야 한다.