
[오브젝트] 3장 왜 '역할', '책임', 협력'이 핵심인가?
rowing0328
※ 책 내용을 바탕으로 제 관점에서 풀어쓴 글입니다. 일부 내용이 다를 수 있습니다. 객체지향 설계, 왜 '역할·책임·협력'이 핵심인가? 개발을 하다 보면, "어떤 클래스에 어떤 메서드를 넣어야 하지"라는 고민을 자주 하게 된다.하지만 그 이면에는 사실 "이 객체는 무슨 역할을 맡고, 무슨 책임을 지며, 다른 객체와 어떻게 협력할 것인가?"라는 더 근본적인 질문이 숨어있다. 이번 글에서는 왜 이 세 가지가 객체지향 설계의 핵심인지, 그리고 실제 프로젝트에서 어떻게 적용되는지를 쉽게 정리해보려고 한다. 역할(Role) - 객체가 맡은 '가면' "같은 역할을 여러 객체가 할 수도, 하나의 객체가 여러 역할을 맡을 수도 있다."역할이란 객체가 어떤 상황에서 수행하는 일이나 기능을 말한다.예를 들어, 영화 예..