Responsibility-driven design is inspired by the client/server model. It focuses on the contract by asking: What actions is this object responsible for? and What information does this object share?
Object-oriented design: a responsibility-driven approach (1989)