Library management system design patterns. C# Design Patterns: Storybox Project - Week 1