Design Patterns implemented in Java with Real time example not in terms of Switch and Light bulb :)