- Adaptive Code: Agile coding with design patterns and SOLID principles, Second Edition by Gary McLean Hall.
- Hands-On Design Patterns with C# and .NET Core by Jeffrey Chilberto and Gaurav Aroraa.
- Building Maintainable Software, C# Edition by Rob can der Leek, Pascal can Eck, Gijs Wijnholds, Sylvan Rigal, and Joost Visser.
- Good information on software anti-patterns, including a long list of anti-patterns, can be found at https://en.wikibooks.org/wiki/Introduction_to_Software_Engineering/Architecture/Anti-Patterns.
- Good information on design patterns, with a list of design patterns that links to diagrams and implementation source code, can be found at https://en.wikipedia.org/wiki/Software_design_pattern.




















































