“In software engineering, a design pattern is a general reusable solution to a commonly occurring problem within a given context in software design. A design pattern is not a finished design that can be transformed directly into source or machine code. It is a description or template for how to solve a problem that can be used in many different situations. Patterns are formalized best practices that the programmer can use to solve common problems when designing an application or system.” [ https://en.wikipedia.org/wiki/Software_design_pattern ]
I will give each pattern an easy to remember alias. E.g. Vocabulary -> VOC. Sub-patterns might be numbered. E.g. VOC-1.
Disclaimer: I learned a lot and used a lot from the following modeling methods:[table “” not found /]