
Tell, Don't Ask 아래의 글은 마틴 파울러의 Tell, Don't Ask를 번역한 글입니다. 서문 Tell, Don't Ask 원칙은 객체 지향이란, 하나의 데이터와 그 데이터를 이용해 동작하는 함수를 한 곳에 모아놓는 것 이라는 사실을 강조합니다. 이 원칙은 우리가 객체에게 데이터에 대한 정보를 요청(asking)하고 그 이후에 데이터에 대한 동작(acting)을 하는 대신에, 우리는 그저 객체에게 무엇을 해야하는지 요구(tell)해야 한다고 말하고 있습니다. 때문에 이 원칙은 행동(behavior)이 객체 외부에 존재하는 것이 아니라, 데이터와 함께 객체 내부에 두는 것을 권장합니다. 예시 명확하게 하기 위해 예시를 하나 들어보겠습니다. 우리는 특정 값을 모니터링하여 그 값이 특정 한도를 ..