This repo is contains the implementation of all patterns and their diagrams. All patterns are implemented only to show general structure