Patterns as Design Vocabulary - What Are Design Patterns | OneNoughtOne