Tags: Design Patterns, Indirection, Polymorphism, Protected Variations, Pure Fabrication
Tags: cohesion, coupling, Design Patterns, GRASP