Abstract Design Pattern Fabric