목록2022/05 (1)
yoongrammer
인터페이스 분리 원칙 (ISP: Interface Segregation Principle)
목차 인터페이스 분리 원칙 (ISP: Interface Segregation Principle) 클라이언트는 사용하지 않는 인터페이스에 강제로 의존해서는 안된다. 로버트 C. 마틴 인터페이스 분리 원칙(ISP)은 클라이언트가 자신이 이용하지 않는 메서드에 의존하지 않아야 한다는 원칙입니다. ISP를 지킴으로써 큰 덩어리의 인터페이스를 구체적이고 작은 단위로 분리시키며 클라이언트가 꼭 필요한 메서드만 이용할 수 있게 합니다. ISP 적용 전 ISP를 위반하는 예를 보겠습니다. Vechicle은 go(), fly() 메서드를 가진 추상 클래스입니다. from abc import ABC, abstractmethod class Vehicle(ABC): @abstractmethod def go(self): pas..
OOP
2022. 5. 13. 16:47