Patterns as Design Vocabulary - What Are Design Patterns? | OneNoughtOne