AbstractFactory Design Pattern class Abstract Factory, multi-themes selection implementation Abstract Decorator (UpperCase, Opacity, Resize)