출처 : 디자인 패턴에 뛰어들기 - 알렉산더 슈베츠 도서I (Interface Segregation Principle, 인터페이스 분리 원칙)클라이언트들은 자신이 사용하지 않는 메서드들에 의존하도록 강요되어서는 안된다.클라이언트 클래스가 불필요한 행동을 구현할 필요가 없도록 당신의 인터페이스를 적당히 작게 만들어야한다.목적클라이언트가 자신이 사용하지 않는 메서드에 의존하지 않도록 하는 디자인 원칙이다.불필요한 의존성을 줄이고 클라이언트 클래스가 불필요한 행동을 구현하지 않도록 한다.주요 원칙클라이언트 클래스는 자신에게 필요한 메서드만을 의존해야 한다.따라서 인터페이스는 클라이언트에게 필요한 기능만을 제공해야 한다."뚱뚱한" 인터페이스보다는 세분화된 인터페이스를 사용해야 한다.각 인터페이스는 특정 기능에 ..