객체지향 설계 SOLID 원칙
  • 객체지향 설계 SOLID 원칙을 공부하는 스터디
  • 클린 코더스 강의
    • 클린 코더스 강의 12. SOLID Foundation
    • 클린 코더스 13. SRP(Single Responsibility Principle)
    • 클린 코더스 강의 14.1. OCP(Open-Closed Principle)
    • 클린 코더스 강의 14.2. LSP(Liskov Substitution Principle)
    • 클린 코더스 강의 14.3. ISP(Interface Segregation Principle)
Powered by GitBook
On this page
  • Light 의존성 제거
  • 나의 생각

Was this helpful?

  1. 클린 코더스 강의

클린 코더스 강의 14.3. ISP(Interface Segregation Principle)

https://www.youtube.com/watch?v=IIrjI7YUw6g&list=PL7pUrjEGbG8ZMPQ-XukPJsFyMeyvtGcnV&index=18

Previous클린 코더스 강의 14.2. LSP(Liskov Substitution Principle)

Last updated 5 years ago

Was this helpful?

클라이언트가 자신이 이용하지 않는 메서드에 의존하지 않아야 한다는 원칙이다

Switch 는 Light 에 대한 의존성을 갖고 있다.

Switch 는 Light 뿐만 아니라 Fan, Motor 등도 Turn On 할 수 있다.

Light 의존성 제거

DIP 원칙에 따라 Switch 는 이제 Light 에 대한 의존성을 갖지 않는다.

Switchable 의 이름은 Switch(Client) 에 이름을 따라야 한다.

나의 생각

ISP 는 상당히 구체적인 Case 를 설명하기 때문에 이해하기 쉽다. 주의할 점은 사용하는 Naming 을 정할 때 사용하는 Client 에 이름을 따라야 한다.