DINO NET
SOLID - 4. Interface Segregation Principle (인터페이스 분리 원칙) 본문
인터페이스 분리 원칙 Interface Segregation Principle
클래스가 사용하지 않을 메소드에 의존할 것을 강요하면 안 된다. -> 클래스가 나중에 사용하지도 않을 메소드를 가지도록 강제하지 말라는 뜻
인터페이스
추상 클래스 중에서 추상 메소드만 있고 일반 메소드는 없는 것
추상 클래스를 상속 받는 자식 클래스는 추상 메소드를 반드시 오버라이딩 해야한다. 이는 강제로 메소드를 오버라이딩 해야하는 상황.
뚱뚱한 인터페이스: 많은 추상 메소드를 가지고 있는 인터페이스
뚱뚱한 인터페이스는 인터페이스 분리 원칙을 위반할 가능성이 높다. 뚱뚱한 인터페이스는 역할 인터페이스(role interface)로 작게 쪼개서 사용할 수 있음! -> 기능, 역할에 따라 쪼개야 한다.

'program() > 파이썬' 카테고리의 다른 글
| 자료구조 [1] (0) | 2023.02.18 |
|---|---|
| SOLID - 5. Dependency Inversion Principle (의존 관계 역전 원칙) (0) | 2023.02.15 |
| SOLID - 3. Liskov Substitution Principle (리스코프 치환 원칙) (0) | 2023.02.15 |
| SOLID - 2. Open-Closed Principle (개방 폐쇄 원칙) (0) | 2023.02.15 |
| SOLID - 1. Single Responsibility Principle (단일 책임 원칙) (0) | 2023.02.07 |