00FIELD GUIDE
Terms for software design
Software design,in plain English.
Use precise terms to explain a design, compare options, and discuss trade-offs. This glossary covers common ideas from software design books and practice.
Use terms with care
Discuss the trade-off
before you choose the pattern.
A pattern describes a common design. A principle helps a team make a decision. The context still decides whether either one applies.