System Requirements: Design Patterns

No specific tools are needed to use Design Patterns.

It would probably be appropriate to have a compiler for your object-oriented language of choice. Typical examples are C++ and Smalltalk.

Language features such as polymorphism, inheritance, classes, and objects are often refered to, directly or indirectly when patterns are discussed. It is therefore helpful to have the features available in the target language.

The last page, references.