ISP(Interface Segregation Principle)이란? 특정 클라이언트가 자신이 이용하지 않는 메서드 등의 멤버에 의존하면 안된다. ISP(Interface Segregation Principle)은 직역하면 인터페이스 분리 원칙이다. 다시 말하자면 특정 객체가 특정 인터페이스를 상속받아 구현할 때 불필요한 메서드나 멤버가 있으면 안된다는 원칙이다. 스마트폰에 빗대서 설명해보자. 아래에 SmartPhone의 기능을 정의한 인터페이스가 있다. 스마트폰처럼 음악을 재생시킬 수 있고 메세지, 전화 기능도 구현되어 있으며 검색 기능까지 구현되어 있다. public interface ISmartPhone { void PlayMusic(); void SendMessage(); void Call();..