https://www.learnsteps.com/design-pattern-and-its-usefulness-in-programming-systems/
Design Pattern and its usefulness in programming systems.