Schmidt (1995)
Schmidt D.C. (1995)
Experience using design patterns to develop reusable object-oriented communication software
CACM 38(10), pp 65-74