You will be redirected in 0 seconds to Design Patterns - Elements of Reusable Object-Oriented Software (1994)