Collection of my implementation of object oriented design patterns.