Misc,

Design Patterns: Elements of Reusable Object Oriented Software

, , , and .
(1995)