Design Patterns in .NET Core 3