What is a Design Pattern
Design patterns are meant to be a form of best practices as to how to develop object oriented code and found by trail and error in many cases. Additionally design patterns are supposed to provide a common platform for developers, so they can talk to one another based upon what they expect to occur. By…