Design patterns in .Net Core 3 : reusable Approaches in C# and F# for Object-Oriented Software Design (2020)