public void NextState(IRemoteControl control) { if (control.CurrentFeature == FeatureType.Fan) { control.CurrentFeature = FeatureType.Dehumidify; Console.WriteLine("目前轉成除濕模式"); } else { control.FeatureState = new DehumidifyState(); control.ChangeFeatures(); } }
public void NextState(IRemoteControl control) { if (control.CurrentFeature == FeatureType.Sleep) { control.CurrentFeature = FeatureType.Condition; Console.WriteLine("目前轉成冷氣模式"); } else { control.FeatureState = new ConditionState(); control.ChangeFeatures(); } }
public void ChangeFeatures() { remoteControl.ChangeFeatures(); }