Recurring design problems can be represented as linked patterns that make architectural knowledge easier to discuss and reuse.
Pattern languages have proved durable as a representation method in architecture, software, and interaction design, and their network structure supports shared vocabulary. Reuse does not establish that every pattern produces a better place in every context.
