ISP

42_Cursus·2022년 5월 15일
0

CPP_SOLID

목록 보기
5/6

Interface Segragation Principle

범용 인터페이스 하나보다는 특정 클라이언트를 위한 여러 개의 인터페이스
분리가 더 좋다.
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...)

확장성이 커진다. (l'extensibilité augmente.)


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

profile
etudiant_42

0개의 댓글