Design pattern practical TODO: Update Readme with detail information. Useful design patterns you should go through: Adapter Bridge Builder Command Composite Decorator Factory method Observer Singleton Strategy Unit of work