C Interfaces and Implementations: Techniques for Creating Reusable Software
Design Patterns: Elements of Reusable Object-Oriented Software
Design Patterns: Elements of Reusable Object-Oriented Software
MonoGame Mastery: Build a Multi-Platform 2D Game and Reusable Game Engine



