Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]

Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
  1Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]unit uSubObject;
  2Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
  3Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]interface
  4Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
  5Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]type
  6Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
  7Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  { TAmplifier与TTuner,TCDPlayer,TDVDPlayer相互依赖。            }
  8Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  { 在TTuner等的简单实现时用不到对TAmplifier的引用,               }
  9Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  { 但现实生活中就应该让TAmplifier提供服务,所以这里保留了。       }
 10Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  { TProjector对TDVDPlayer的引用也是同样道理。                     }
 11Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  { 前置TAmplifier也可以,把TAmplifier的声明放在TTuner等声明的后面 }
 12Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
 13Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  TTuner     = class;
 14Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  TCDPlayer  = class;
 15Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  TDVDPlayer = class;
 16Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
 17Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  TAmplifier = class(TObject)
 18Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  private
 19Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    FTuner: TTuner;
 20Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    FCD : TCDPlayer;
 21Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    FDVD: TDVDPlayer;
 22Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    FDescription: String;
 23Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  public
 24Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    constructor Create(aDescription: String);
 25Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure Open;
 26Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure Off;
 27Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure SetStereoSound;
 28Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure SetSurroundSound;
 29Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure SetVolume(aLevel: Integer);
 30Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure SetTuner (aTuner: TTuner);
 31Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure SetCD (aCD : TCDPlayer);
 32Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure SetDVD(aDVD: TDVDPlayer);
 33Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    function ToString: String;
 34Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  end;
 35Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
 36Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  TTuner = class(TObject)
 37Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  private
 38Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    FAmplifier: TAmplifier;
 39Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    FDescription: String;
 40Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    FFrequency: Double;
 41Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  public
 42Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    constructor Create(aDescription: String; aAmplifier: TAmplifier);
 43Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure Open;
 44Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure Off;
 45Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure SetAm;
 46Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure SetFm;
 47Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure SetFrequency(aFrequency: Double);
 48Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    function ToString: String;
 49Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  end;
 50Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
 51Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  TCDPlayer = class(TObject)
 52Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  private
 53Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    FAmplifier: TAmplifier;
 54Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    FDescription: String;
 55Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    FCurrentTrack: Integer;
 56Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    FTitle: String;
 57Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  public
 58Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    constructor Create(aDescription: String; aAmplifier: TAmplifier);
 59Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure Open;
 60Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure Off;
 61Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure Eject;
 62Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure Play(aTitle: String ); overload;
 63Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure Play(aTrack: Integer); overload;
 64Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure Stop;
 65Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure Pause;
 66Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    function ToString: String;
 67Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  end;
 68Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
 69Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  TDVDPlayer = class(TObject)
 70Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  private
 71Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    FAmplifier: TAmplifier;
 72Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    FDescription: String;
 73Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    FCurrentTrack: Integer;
 74Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    FMovie: String;
 75Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  public
 76Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    constructor Create(aDescription: String; aAmplifier: TAmplifier);
 77Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure Open;
 78Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure Off;
 79Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure Eject;
 80Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure Play(aMovie: String ); overload;
 81Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure Play(aTrack: Integer); overload;
 82Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure Stop;
 83Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure Pause;
 84Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure SetTwoChannelAudio;
 85Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure SetSurroundAudio;
 86Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    function ToString: String;
 87Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  end;
 88Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
 89Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  TScreen = class(TObject)
 90Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  private
 91Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    FDescription: String;
 92Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  public
 93Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    constructor Create(aDescription: String);
 94Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure UP;
 95Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure Down;
 96Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    function ToString: String;
 97Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  end;
 98Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
 99Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  TPopcornPopper = class(TObject)
100Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  private
101Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    FDescription: String;
102Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  public
103Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    constructor Create(aDescription: String);
104Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure Open;
105Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure Off;
106Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure Pop;
107Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    function ToString: String;
108Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  end;
109Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
110Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  TTheaterLights = class(TObject)
111Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  private
112Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    FDescription: String;
113Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  public
114Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    constructor Create(aDescription: String);
115Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure Open;
116Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure Off;
117Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure Dim(aLevel: Integer);
118Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    function ToString: String;
119Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  end;
120Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
121Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  TProjector = class(TObject)
122Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  private
123Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    FDescription: String;
124Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    FDVD: TDVDPlayer;
125Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  public
126Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    constructor Create(aDescription: String; aDVD: TDVDPlayer);
127Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure Open;
128Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure Off;
129Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure WideScreenMode;
130Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure TVMode;
131Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    function ToString: String;
132Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  end;
133Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
134Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]implementation
135Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
136Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]{ TAmplifier }
137Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
138Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]constructor TAmplifier.Create(aDescription: String);
139Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
140Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FDescription := aDescription;
141Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
142Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
143Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TAmplifier.Off;
144Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
145Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription + ‘ off‘);
146Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
147Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
148Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TAmplifier.Open;
149Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
150Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription + ‘ on‘);
151Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
152Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
153Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TAmplifier.SetCD(aCD: TCDPlayer);
154Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
155Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription + ‘ setting CD player to ‘ + aCD.ToString);
156Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FCD := aCD;
157Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
158Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
159Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TAmplifier.SetDVD(aDVD: TDVDPlayer);
160Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
161Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription + ‘ setting DVD player to ‘ + aDVD.ToString);
162Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FDVD := aDVD;
163Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
164Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
165Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TAmplifier.SetStereoSound;
166Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
167Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription + ‘ stereo mode on‘);
168Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
169Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
170Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TAmplifier.SetSurroundSound;
171Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
172Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription + ‘ surround sound on (5 speakers, 1 subwoofer)‘);
173Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
174Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
175Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TAmplifier.SetTuner(aTuner: TTuner);
176Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
177Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription + ‘ setting Tuner player to ‘, aTuner.ToString);
178Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FTuner := aTuner;
179Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
180Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
181Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TAmplifier.SetVolume(aLevel: Integer);
182Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
183Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription +  ‘ setting volume to ‘ , aLevel);
184Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
185Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
186Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]function TAmplifier.ToString: String;
187Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
188Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Result := FDescription;
189Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
190Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
191Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]{ TTuner }
192Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
193Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]constructor TTuner.Create(aDescription: String; aAmplifier: TAmplifier);
194Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
195Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FDescription := aDescription;
196Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FAmplifier   := aAmplifier;
197Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
198Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
199Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TTuner.Off;
200Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
201Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription + ‘ off‘);
202Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
203Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
204Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TTuner.Open;
205Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
206Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription + ‘ on‘);
207Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
208Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
209Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TTuner.SetAm;
210Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
211Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription + ‘ setting AM mode‘);
212Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
213Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
214Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TTuner.SetFm;
215Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
216Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription + ‘ setting FM mode‘);
217Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
218Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
219Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TTuner.SetFrequency(aFrequency: Double);
220Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
221Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription + ‘ setting frequency to ‘, aFrequency);
222Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FFrequency := aFrequency;
223Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
224Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
225Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]function TTuner.ToString: String;
226Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
227Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Result := FDescription;
228Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
229Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
230Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]{ TCDPlayer }
231Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
232Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]constructor TCDPlayer.Create(aDescription: String; aAmplifier: TAmplifier);
233Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
234Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FDescription := aDescription;
235Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FAmplifier   := aAmplifier;
236Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
237Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
238Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TCDPlayer.Eject;
239Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
240Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FTitle := ‘‘;
241Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription + ‘ eject‘);
242Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
243Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
244Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TCDPlayer.Off;
245Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
246Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription + ‘ off‘);
247Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
248Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
249Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TCDPlayer.Open;
250Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
251Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription + ‘ on‘);
252Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
253Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
254Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TCDPlayer.Pause;
255Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
256Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription + ‘ paused <‘ + FTitle + ‘>‘);
257Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
258Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
259Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TCDPlayer.Play(aTitle: String);
260Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
261Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FTitle := aTitle;
262Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FCurrentTrack := 0;
263Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription + ‘ playing <‘ + FTitle + ‘>‘);
264Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
265Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
266Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TCDPlayer.Play(aTrack: Integer);
267Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
268Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  if FTitle = ‘‘ then
269Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    begin
270Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]      Writeln(FDescription + ‘ can‘‘ t play track ‘, aTrack, ‘, no CD inserted‘);
271Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    end
272Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  else
273Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    begin
274Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]      FCurrentTrack := aTrack;
275Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]      Writeln(FDescription + ‘ playing track ‘, FCurrentTrack);
276Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    end;
277Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
278Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
279Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TCDPlayer.Stop;
280Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
281Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FCurrentTrack := 0;
282Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription + ‘ stopped‘);
283Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
284Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
285Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]function TCDPlayer.ToString: String;
286Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
287Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Result := FDescription;
288Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
289Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
290Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]{ TDVDPlayer }
291Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
292Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]constructor TDVDPlayer.Create(aDescription: String; aAmplifier: TAmplifier);
293Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
294Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FDescription := aDescription;
295Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FAmplifier   := aAmplifier;
296Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
297Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
298Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TDVDPlayer.Eject;
299Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
300Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription + ‘ eject‘);
301Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
302Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
303Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TDVDPlayer.Off;
304Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
305Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription + ‘ off‘);
306Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
307Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
308Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TDVDPlayer.Open;
309Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
310Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription + ‘ on‘);
311Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
312Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
313Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TDVDPlayer.Pause;
314Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
315Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription + ‘ paused <‘ + FMovie + ‘>‘);
316Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
317Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
318Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TDVDPlayer.Play(aTrack: Integer);
319Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
320Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  if FMovie = ‘‘ then
321Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    begin
322Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]      Writeln(FDescription + ‘ can‘‘ t play track ‘, aTrack, ‘, no DVD inserted‘);
323Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    end
324Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  else
325Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    begin
326Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]      FCurrentTrack := aTrack;
327Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]      Writeln(FDescription + ‘ playing track ‘, FCurrentTrack, ‘ of <‘, FMovie, ‘>‘);
328Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    end;
329Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
330Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
331Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TDVDPlayer.Play(aMovie: String);
332Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
333Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FMovie := aMovie;
334Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FCurrentTrack := 0;
335Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription + ‘ playing <‘ + FMovie + ‘>‘);
336Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
337Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
338Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TDVDPlayer.SetSurroundAudio;
339Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
340Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription + ‘ set surround audio‘);
341Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
342Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
343Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TDVDPlayer.SetTwoChannelAudio;
344Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
345Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription + ‘ set two channel audio‘);
346Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
347Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
348Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TDVDPlayer.Stop;
349Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
350Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FCurrentTrack := 0;
351Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription + ‘ <‘ + FMovie + ‘> stopped‘);
352Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
353Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
354Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]function TDVDPlayer.ToString: String;
355Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
356Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Result := FDescription;
357Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
358Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
359Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]{ TScreen }
360Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
361Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]constructor TScreen.Create(aDescription: String);
362Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
363Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FDescription := aDescription;
364Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
365Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
366Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TScreen.Down;
367Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
368Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription, ‘ going down‘);
369Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
370Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
371Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]function TScreen.ToString: String;
372Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
373Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Result := FDescription;
374Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
375Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
376Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TScreen.UP;
377Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
378Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription, ‘ going up‘);
379Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
380Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
381Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]{ TPopcornPopper }
382Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
383Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]constructor TPopcornPopper.Create(aDescription: String);
384Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
385Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FDescription := aDescription;
386Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
387Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
388Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TPopcornPopper.Off;
389Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
390Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription, ‘ off‘);
391Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
392Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
393Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TPopcornPopper.Open;
394Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
395Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription, ‘ on‘);
396Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
397Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
398Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TPopcornPopper.Pop;
399Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
400Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription, ‘ popping popcorn!‘);
401Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
402Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
403Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]function TPopcornPopper.ToString: String;
404Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
405Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Result := FDescription;
406Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
407Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
408Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]{ TTheaterLights }
409Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
410Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]constructor TTheaterLights.Create(aDescription: String);
411Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
412Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FDescription := aDescription;
413Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
414Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
415Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TTheaterLights.Dim(aLevel: Integer);
416Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
417Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription, ‘ dimming to ‘, aLevel, ‘%‘);
418Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
419Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
420Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TTheaterLights.Off;
421Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
422Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription, ‘ off‘);
423Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
424Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
425Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TTheaterLights.Open;
426Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
427Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription, ‘ on‘);
428Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
429Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
430Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]function TTheaterLights.ToString: String;
431Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
432Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Result := FDescription;
433Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
434Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
435Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]{ TProjector }
436Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
437Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]constructor TProjector.Create(aDescription: String; aDVD: TDVDPlayer);
438Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
439Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FDescription := aDescription;
440Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FDVD := aDVD;
441Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
442Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
443Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TProjector.Off;
444Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
445Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription, ‘ off‘);
446Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
447Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
448Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TProjector.Open;
449Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
450Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription, ‘ on‘);
451Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
452Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
453Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]function TProjector.ToString: String;
454Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
455Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Result := FDescription;
456Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
457Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
458Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TProjector.TVMode;
459Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
460Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription + ‘ in tv mode (4x3 aspect ratio)‘);
461Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
462Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
463Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure TProjector.WideScreenMode;
464Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
465Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(FDescription + ‘ in widescreen mode (16x9 aspect ratio)‘);
466Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
467Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
468Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end.

 

 

Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
  1Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]unit uFacadeObject;
  2Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
  3Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]interface
  4Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
  5Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]uses
  6Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  uSubObject;
  7Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
  8Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]type
  9Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  THomeTheaterFacade = class(TObject)
 10Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  private
 11Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    FAmp: TAmplifier;
 12Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    FTuner: TTuner;
 13Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    FDVD: TDVDPlayer;
 14Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    FCD: TCDPlayer;
 15Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    FProjector: TProjector;
 16Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    FLights: TTheaterLights;
 17Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    FScreen: TScreen;
 18Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    FPopper: TPopcornPopper;
 19Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  public
 20Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    constructor Create(aAmp   : TAmplifier;
 21Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]                       aTuner : TTuner;
 22Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]                       aDVD   : TDVDPlayer;
 23Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]                       aCD    : TCDPlayer;
 24Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]                       aProjector: TProjector;
 25Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]                       aLights: TTheaterLights;
 26Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]                       aScreen: TScreen;
 27Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]                       aPopper: TPopcornPopper);
 28Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure WatchMovie(aMovie: String);
 29Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure EndMovie;
 30Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure ListenToCD(CDTitle: String);
 31Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure EndCD;
 32Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure ListenToRadio(aFrequency: Double);
 33Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]    procedure EndRadio;
 34Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  end;
 35Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
 36Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]implementation
 37Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
 38Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]{ THomeTheaterFacade }
 39Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
 40Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]constructor THomeTheaterFacade.Create(aAmp   : TAmplifier;
 41Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]                                      aTuner : TTuner;
 42Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]                                      aDVD   : TDVDPlayer;
 43Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]                                      aCD    : TCDPlayer;
 44Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]                                      aProjector: TProjector;
 45Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]                                      aLights: TTheaterLights;
 46Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]                                      aScreen: TScreen;
 47Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]                                      aPopper: TPopcornPopper);
 48Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
 49Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FAmp    := aAmp;
 50Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FTuner  := aTuner;
 51Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FDVD    := aDVD;
 52Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FCD     := aCD;
 53Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FProjector := aProjector;
 54Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FLights := aLights;
 55Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FScreen := aScreen;
 56Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FPopper := aPopper;
 57Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
 58Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
 59Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure THomeTheaterFacade.EndCD;
 60Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
 61Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(‘Shutting down CDDelphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]‘);
 62Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FAmp.Off;
 63Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FAmp.SetCD(FCD);
 64Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FCD.Eject;
 65Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FCD.Off;
 66Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
 67Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
 68Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure THomeTheaterFacade.EndMovie;
 69Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
 70Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(‘Shutting movie theater downDelphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]‘);
 71Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FPopper.Off;
 72Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FLights.Open;
 73Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FScreen.UP;
 74Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FProjector.Off;
 75Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FAmp.Off;
 76Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FDVD.Stop;
 77Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FDVD.Eject;
 78Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FDVD.Off;
 79Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
 80Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
 81Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure THomeTheaterFacade.EndRadio;
 82Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
 83Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(‘Shutting down the tunerDelphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]‘);
 84Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FTuner.Off;
 85Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FAmp.Off;
 86Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
 87Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
 88Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure THomeTheaterFacade.ListenToCD(CDTitle: String);
 89Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
 90Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(‘Get ready for an audiopile experenceDelphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]‘);
 91Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FLights.Open;
 92Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FAmp.Open;
 93Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FAmp.SetVolume(5);
 94Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FAmp.SetCD(FCD);
 95Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FAmp.SetStereoSound;
 96Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FCD.Open;
 97Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FCD.Play(CDTitle);
 98Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
 99Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
100Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure THomeTheaterFacade.ListenToRadio(aFrequency: Double);
101Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
102Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(‘Tuning in the airwavesDelphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]‘);
103Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FTuner.Open;
104Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FTuner.SetFrequency(aFrequency);
105Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FAmp.Open;
106Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FAmp.SetVolume(5);
107Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FAmp.SetTuner(FTuner);
108Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
109Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
110Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]procedure THomeTheaterFacade.WatchMovie(aMovie: String);
111Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
112Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln(‘Get ready to watch a movieDelphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]‘);
113Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FPopper.Open;
114Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FPopper.Pop;
115Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FLights.Dim(10);
116Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FScreen.Down;
117Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FProjector.Open;
118Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FProjector.WideScreenMode;
119Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FAmp.Open;
120Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FAmp.SetDVD(FDVD);
121Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FAmp.SetSurroundSound;
122Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FAmp.SetVolume(5);
123Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FDVD.Open;
124Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FDVD.Play(aMovie);
125Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end;
126Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
127Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end.

 

 

Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
 1Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]program pHomeTheaterTestDrive;
 2Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
 3Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]{$APPTYPE CONSOLE}
 4Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
 5Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]uses
 6Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  SysUtils,
 7Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  uFacadeObject in ‘uFacadeObject.pas‘,
 8Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  uSubObject in ‘uSubObject.pas‘;
 9Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
10Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]var
11Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Amp   : TAmplifier;
12Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Tuner : TTuner;
13Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  DVD   : TDVDPlayer;
14Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  CD    : TCDPlayer;
15Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Projector: TProjector;
16Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Lights: TTheaterLights;
17Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Screen: TScreen;
18Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Popper: TPopcornPopper;
19Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
20Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  HomeTheater: THomeTheaterFacade;
21Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]   
22Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]begin
23Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Amp    := TAmplifier.Create(‘Top-O-Line Amplifier‘);
24Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Tuner  := TTuner.Create(‘Top-O-Line AM/FM Tuner‘, Amp);
25Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  DVD    := TDVDPlayer.Create(‘Top-O-Line DVD Player‘, Amp);
26Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  CD     := TCDPlayer.Create(‘Top-O-Line CD Player‘, Amp);
27Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Projector := TProjector.Create(‘Top-O-Line Projector‘, DVD);
28Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Lights := TTheaterLights.Create(‘Theater Ceiling Lights‘);
29Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Screen := TScreen.Create(‘Theater Screen‘);
30Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Popper := TPopcornPopper.Create(‘Popcorn Popper‘);
31Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
32Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  HomeTheater := THomeTheaterFacade.Create(Amp, Tuner, DVD, CD, Projector,
33Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]                                           Lights, Screen, Popper);
34Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
35Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  HomeTheater.WatchMovie(‘Raiders of the Lost Ark‘);
36Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Writeln;
37Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  HomeTheater.EndMovie;
38Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
39Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FreeAndNil(Amp);
40Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FreeAndNil(Tuner);
41Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FreeAndNil(DVD);
42Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FreeAndNil(CD);
43Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FreeAndNil(Projector);
44Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FreeAndNil(Lights);
45Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FreeAndNil(Screen);
46Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FreeAndNil(Popper);
47Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  FreeAndNil(HomeTheater);
48Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
49Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]  Readln;
50Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]end.

 

运行结果:

Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]

 

 
 

Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]

上一篇:element ui ——table表格行高错乱


下一篇:git使用指定的ssh-key名