용어정리-[#SOLID] 5.ISP

2018. 6. 1. 00:25용어정리/#SOLID

[ ISP ]

인터페이스 분리 원칙, Interface Segregation Principle


2018 - 05 - 31


단일 책임 원칙 ( SRP ) 를 다시 살펴 보자

단일 책임 원칙에서 제시한 해결책은

남자 클래스를 하나의 역할만 하는 클래스로 분할 하는 것이었다.

그런데 꼭 그 방법뿐일까?


만약 남자를 토막 내는 것이 너무 잔인하다는 생각이 든다면 그때 선택할 수 있는 방법이 바로

ISP 즉, 인터페이스 분할 원칙이다.


인터페이스 분할 원칙이 제시하는 해결책을 다음 그림을 통해 알아보자.



남자 클래스를 토막 내는 것이 아니라 다중 역할화 시켜

여자친구를 만날 때는 남자친구 역할만 할 수 있게 인터페이스로 제한하고,

어머니와 있을 때는 아들 인터페이스로 제한하고,

직장상사 앞에서는 사원 인터페이스로 제한하고,

소대장 앞에서는 소대원 인터페이스로 제한하는 것이

바로 인터페이스 분할 원칙의 핵심인 것이다.


출처

스프링 입문을 위한 자바 객체지향의 원리와 이해


'용어정리 > #SOLID' 카테고리의 다른 글

용어정리-[#SOLID] 6.DIP  (0) 2018.06.01
용어정리-[#SOLID] 4.LSP  (0) 2018.05.31
용어정리-[#SOLID] 3.OCP  (0) 2018.05.31
용어정리-[#SOLID] 2.SRP  (0) 2018.05.29
용어정리-[#SOLID] 1.SOLID  (0) 2018.05.29