Design Pattern Explained Simply