Johnson and Foote (1988)

Johnson R.E. and Foote B. (1988)

Designing reusable classes

JOOP 1(2), pp. 22-35