Object Oritented Design Patterns ##Showcases Traits Singleton Factory Pattern Adapter Pattern Polymorphism Law of Demeter