Design Patterns in .NET Core 3 - Dmitri Nesteruk (Springer, 2020)