개발 etc

JAVA 자바 객체 지향 설계 5원칙 SOLID ISP 인터페이스 분리 원칙

알통몬_ 2017. 3. 12. 20:46
반응형


안녕하세요 알통몬입니다.

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^

 

인터페이스 분리 원칙이란 클라이언트는 자신이 사용하지 않는 메서드에 의존 관계를 맺으면 안된다는 것입니다.

SRP 단일 책임 원칙에서는 남자 클래스를 토막내서 하나의 역할(책임)만 하는 다수의 클래스로 분할 했었는데요.

http://blog.naver.com/rain483/220502568265

 

인터페이스 분할 원칙을 적용할 수도 있습니다.


결론 적으로 단일 책임 원칙과 인터페이스 분할 원칙은 같은 문제에 대한 두 가지 다른 해결방법이라고 볼 수 있습니다.

그러나 특별한 경우가 아니라면 단일 책임 원칙을 적용하는 것이 더 좋은 해결방법이라고 할 수 있어요. 마지막으로 인터페이스 분할 원칙을 이야기할 때 항상 함께 등장하는 원칙 중 하나로 인터페이스 최소주의 원칙이라는 것이 있습니다. 인터페이스를 통해 메서드를 외부에 제공할 때는 최소한의 메서드만 제공하라는 것입니다.


다음 포스팅에서는 DIP 의존 역전 원칙에 대해 공부하겠습니다.

반응형