DINO NET

SOLID - 4. Interface Segregation Principle (인터페이스 분리 원칙) 본문

program()/파이썬

SOLID - 4. Interface Segregation Principle (인터페이스 분리 원칙)

2023. 2. 15. 21:58

인터페이스 분리 원칙 Interface Segregation Principle

클래스가 사용하지 않을 메소드에 의존할 것을 강요하면 안 된다. -> 클래스가 나중에 사용하지도 않을 메소드를 가지도록 강제하지 말라는 뜻


인터페이스

추상 클래스 중에서 추상 메소드만 있고 일반 메소드는 없는 것

추상 클래스를 상속 받는 자식 클래스는 추상 메소드를 반드시 오버라이딩 해야한다. 이는 강제로 메소드를 오버라이딩 해야하는 상황.

 

뚱뚱한 인터페이스: 많은 추상 메소드를 가지고 있는 인터페이스

 

뚱뚱한 인터페이스는 인터페이스 분리 원칙을 위반할 가능성이 높다. 뚱뚱한 인터페이스는 역할 인터페이스(role interface)로 작게 쪼개서 사용할 수 있음! -> 기능, 역할에 따라 쪼개야 한다.

 

 

 

0215