역할

  • 역할은 객체가 협력 과정에서 수행할 수 있는 책임들의 집합이다.

  • 역할을 통해 다양한 객체들이 동일한 협력에 참여할 수 있으며, 이를 통해 유연성과 재사용성을 높일 수 있다.

  • 객체가 동일한 역할을 수행하기 위해서는 메시지 수신과 행동이 호환돼야 한다.

역할을 이용하면 협력 과정을 추상화할 수 있고, 협력 과정에 여러 객체를 대체 가능하도록 설계할 수 있다.

객체는 역할이 요구하는 책임을 모두 수행할 수 있는 한 협력 과정에서 얼마든지 대체될 수 있다.

Last updated