GoF Design Pattern using Bridge Pattern