객체지향설계

개인 공부/Java

[오브젝트] 객체지향설계

나는 지금까지 서비스를 개발하기 위해 설계할 때 데이터 위주로 설계했던 것 같다. 필요한 객체들과 그 필드 값들을 미리 생각하고 설계한 뒤 책임을 부여하는 방식이다. 그렇게되면, 고립된 객체의 상태에 초점을 맞추기 때문에 캡슐화를 위반하기 쉽고, 결합도가 높아지며 응집도가 낮아질 확률이 높다. 그럼 코드를 변경하기 어려워지고 유지보수가 힘들어지게 된다. 책 오브젝트에서는 이러한 문제점을 해결하기 위해서는 데이터가 아닌 책임에 초점을 맞추어야 한다고 말한다. GRSAP 패턴을 사용하면 책임 할당의 어려움을 해결하기 위한 답을 준다고 한다. 책임 주도 설계를 위해서는 다음의 두가지 원칙을 따라야 한다. 데이터보다 행동을 먼저 결정하라 협력이라는 문맥 안에서 책임을 결정하라 데이터보다 행동을 먼저 결정하라. ..

Da2isy
'객체지향설계' 태그의 글 목록