10장 ISP: 인터페이스 분리 원칙

 

인터페이스 분리 원칙이란?인터페이스 분리 원칙이란 클라이언트가 사용하지 않는 메서드에 의존하지 않아야 한다.

 

 

 

예시1

 

OPS클래스의 세 메서드 op1, op2, op3은 각각 User1, User2, User3이 사용한다.

OPS클래스의 op2 메서드를 변경하다고 하면 User1은 OPS클래스를 재컴파일, 재배포를 해야한다.

 

즉, User1은 메서드 op1만 사용함에도 불구하고 나머지 op2, op3 메서드에도 의존하다.

이는 OPS클래스를 인터페이스 단위로 분리하여 해결할 수 있다.

 

 

 

예시2

 

User1은 U1Ops에 의존하지만 OPS에는 위존하지 않는다.

(참고로 색칠된 화살표는 의존, 사용을 나타내고 미색칠 화살표는 의존, 상속을 나타낸다.)

 

또한 OPS에서 발생한변경이 User1과 상관없는 것이라면 User1은 재컴파일, 재배포 할 필요가 사라진다.

'📚 Book > Clean Architecture' 카테고리의 다른 글

13장 컴포넌트 응집도  (0) 2020.02.19
11장 DIP: 의존성 역전 원칙  (0) 2020.02.19
8장 OCP: 개방-폐쇄 원칙  (0) 2020.02.19
7장 SRP: 단일책임 원칙  (0) 2020.02.17
5장 객체 지향 프로그래밍  (0) 2020.02.17