Procedural Content Generation Using Patterns as Objectives
design patterns : elements of reusable object - oriented software .