design patterns
2021/05/18
The Curiously Recurring Template Pattern (CRPT)