During my studies at DePaul we reviewed and practiced with multiple design patterns and data structures.
Examples of design patterns can be found on my Github page here.
A basic video check-in/check-out system can be found under the “shop” directory.
Object Oriented Design and Design Patterns

Photo by Emile Perron