SOLID 원칙 중 '인터페이스 분리 원칙(ISP, Interface Segregation Principle)'이 의미하는 것은?
쉬움 freeCodeCamp해설
ISP는 하나의 범용 인터페이스보다 여러 개의 구체적인 인터페이스가 낫다고 말합니다. 예를 들어 Printer, Scanner, Fax 인터페이스를 분리하면, 프린터만 구현하는 클래스가 불필요한 scan(), fax() 메서드를 구현할 필요가 없습니다.
ISP는 하나의 범용 인터페이스보다 여러 개의 구체적인 인터페이스가 낫다고 말합니다. 예를 들어 Printer, Scanner, Fax 인터페이스를 분리하면, 프린터만 구현하는 클래스가 불필요한 scan(), fax() 메서드를 구현할 필요가 없습니다.