정보전문가 패턴책임을 객체에 할당하는 일반적인 원리는 무엇인가? 책임을 정보 전문가. 즉, 책임을 수행하는데 필요한 정보를 가지고 있는 객체에게 할당하라!Information expert 패턴은 객체가 자율적인 존재여야 한다는 사실을 알려준다.정보를 알고있는 객체만이
설계는 트레이드오프 활동이다. 동일한 기능을 구현할 수 있는 무수한 많은 설계가 존재한다. 따라서 실제로 설계를 진행하다 보면 몇 가지 설계 중에서 한 가지를 선택해야 하는 경우가 빈번하게 발생한다.이 경우에는 올바른 책임 할당을 위해 INFORMATION EXPERT
협력에 참여하는 어떤 객체에게는 협력의 최종 결과물 인스턴스를 생성할 책임을 할당해야 한다.창조자 패턴은 이 같은 경우에 사용할 수 있는 책임 할당 패턴으로써 객체를 생성할 책임을 어떤 객체에게 할당할지에 대한 지침을 제공한다.객체 A를 생성해야 할 때 어떤 객체에게
객체의 타입에 따라 변하는 행동이 있다면 타입을 분리하고 변화하는 행동을 각 타입의 책임으로 할당하라객체의 타입에 따라 변하는 로직이 있을때 변하는 로직을 담당할 책임을 어떻게 할당해야 할까?타입을 명시적으로 정의하고 각 타입에 다형적으로 행동하는 책임을 할당하자조건에
인터페이스는 인터페이스에 의존하는 클래스로부터 인터페이스의 서브클래스의 존재를 감춘다. 즉 인터페이스라는 추상화가 구체적인 타입을 캡슐화한다.인터페이스에 의존하는 클래스의 관점에서 인터페이스의 타입이 캡슐화된다는 것은 새로운 인터페이스 타입을 추가하더라도 클래스가 영향