The responsibility driven object-oriented design method advocated by Wirfs-Brock, Wilkerson and Weiner
This document presents the results of an investigation into a responsibility driven object-oriented design method. This type of method views a system as a group of objects which represent the roles required to provide the desired functionality. This view of objects contrasts with the more usual view that objects represent both abstractions of entities in the problem space and the computer artifacts required to produce a system. The responsibility driven method can lead to the identification of classes which provide one service only and act on data provided by or stored in other objects of another class.