Patterns use inheritance and references among objects to solve commum problems in object-oriented programming. Features found in typeless languages or languages with delegation are better to implement patterns than inheritance and object implementation by using metaobjects in a statically typed language. Class coupling is decreased, programming is simplified and the program performance is incremented in some cases.