public override void Operation() { // we could use any factory here // or use IoC here SubsystemClassA subsystemClassA = new SubsystemClassA(); SubsystemClassB subsystemClassB = new SubsystemClassB(); subsystemClassA.BehaviorA(); subsystemClassB.BehaviorB(); }