객체간의 의존성을 낮추는 방향으로 설계한다.의존성을 낮추기 위해서는 객체의 자율성을 높이는 방향으로 설계해야한다.이를 위해서는 객체의 상태와 그 상태에 대한 행동을 하나의 객체에 응집하고 접근을 제한하여 제공한다.(캡슐화)객체의 자율성이란 각각의 객체가 스스로 구체적인
객체지향의 핵심중 하나인 캡슐화는 하나의 객체가 상태와 그 상태를 다루는 행동을 동시에 가지는 특징을 말한다.캡슐화를 통해 외부에서 보내는 메시지에 대해서 객체가 자율적으로 행동하기 때문에 의존성을 줄이고 변경에 유리한 코드를 작성할 수 있다.비지니스 로직은 결국 en
데이터 중심 설계를 책임 주도 설계로 변경하여 객체가 같은 메시지에 대해서 각자가 다르게 책임지는 방식으로 코드를 구성하면 변경에 유리한 코드를 작성할 수 있다.하지만, 실제에서 개발할 때에는 완벽하게 처음부터 객체지향적인 설계를 하는 것은 현실적으로 쉽지 않고 때로는