This is a training project containing sub-modules describing samples of many kinds of design patterns that were implemented for my own exercise of Design Patterns.