범용 인터페이스 하나보다는 특정 클라이언트를 위한 여러 개의 인터페이스
분리가 더 좋다.
Plusieurs interfaces pour des clients
spécifiques plutôt qu'une interface universelle
la séparation est meilleure.
예 (example):
운전자가 자동차를 운전한다.
(Le conducteur conduit la voiture.)->
"운전자"가 "자동차"를 운전한다.
("Le conducteur" conduit "la voiture".)->
- 운전자 : 택시기사, 우버드라이버...
(conducteur : Chauffeur de taxi, chauffeur d'Uber...)- 자동차: 버스, 택시...
(voiture : bus, taxi...)
SRP가 클래스의 단일책임을 강조한다면, ISP는 인터페이스의 단일책임을 강조한다.
Alors que SRP met l'accent sur la responsabilité unique des classes, ISP mettent l'accent sur la responsabilité unique des interfaces.
참고 (Remarque) :
인터페이스는 소멸자와 순수가상함수로면 선언된 클래스이다.
Classe déclarée uniquement avec des destructeurs et des fonctions virtuelles pures
인터페이스는 정책과 같다. 변하지 않아야한다.
Les interfaces sont comme des politiques. ne devrait pas changer