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();
        }
        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();
        }