Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]

Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
 1Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
 2Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]{《HeadFirst设计模式》之组合模式 }
 3Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]{ 组合与单项的抽象父类           }
 4Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]{ 编译工具:Delphi2007 for win32}
 5Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]{ E-Mail :guzh-0417@163.com   }
 6Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
 7Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]unit uMenuComponent;
 8Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
 9Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]interface
10Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
11Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]uses
12Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  SysUtils;
13Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
14Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]type
15Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  TMenuComponent = class abstract(TObject)
16Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  public
17Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    procedure Add(aMenuComponent: TMenuComponent); virtual;
18Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    procedure Remove(aMenuComponent: TMenuComponent); virtual;
19Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    function GetChild(i: Integer): TMenuComponent; virtual;
20Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    function GetName: string; virtual;
21Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    function GetDescription: string; virtual;
22Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    function GetPrice: Integer; virtual;
23Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    function IsVegetarian: Boolean; virtual;
24Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    procedure Print; virtual;
25Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  end;
26Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
27Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]implementation
28Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
29Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]{ TMenuComponent }
30Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
31Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]procedure TMenuComponent.Add(aMenuComponent: TMenuComponent);
32Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]begin
33Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  raise Exception.Create(‘UnSupported Operation Exception!‘);
34Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]end;
35Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
36Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]function TMenuComponent.GetChild(i: Integer): TMenuComponent;
37Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]begin
38Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  raise Exception.Create(‘UnSupported Operation Exception!‘);
39Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]end;
40Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
41Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]function TMenuComponent.GetDescription: string;
42Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]begin
43Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  raise Exception.Create(‘UnSupported Operation Exception!‘);
44Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]end;
45Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
46Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]function TMenuComponent.GetName: string;
47Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]begin
48Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  raise Exception.Create(‘UnSupported Operation Exception!‘);
49Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]end;
50Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
51Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]function TMenuComponent.GetPrice: Integer;
52Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]begin
53Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  raise Exception.Create(‘UnSupported Operation Exception!‘);
54Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]end;
55Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
56Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]function TMenuComponent.IsVegetarian: Boolean;
57Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]begin
58Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  raise Exception.Create(‘UnSupported Operation Exception!‘);
59Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]end;
60Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
61Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]procedure TMenuComponent.Print;
62Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]begin
63Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  raise Exception.Create(‘UnSupported Operation Exception!‘);
64Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]end;
65Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
66Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]procedure TMenuComponent.Remove(aMenuComponent: TMenuComponent);
67Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]begin
68Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  raise Exception.Create(‘UnSupported Operation Exception!‘);
69Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]end;
70Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
71Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]end.

 

Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
 1Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
 2Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]{《HeadFirst设计模式》之组合模式 }
 3Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]{ 单项类                        }
 4Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]{ 编译工具:Delphi2007 for win32 }
 5Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]{ E-Mail :guzh-0417@163.com    }
 6Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
 7Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]unit uMenuItem;
 8Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
 9Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]interface
10Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
11Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]uses
12Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  uMenuComponent;
13Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
14Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]type
15Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  TMenuItem = class(TMenuComponent)
16Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  private
17Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    FName : string;
18Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    FDescription: string;
19Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    FVegetarian : Boolean;
20Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    FPrice: Integer;
21Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  public
22Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    constructor Create(aName, aDescription: string;
23Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]                       aVegetarian : Boolean;
24Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]                       aPrice: Integer);
25Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    function GetName: string; override;
26Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    function GetDescription: string; override;
27Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    function GetPrice: Integer; override;
28Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    function IsVegetarian: Boolean; override;
29Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    procedure Print; override;
30Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  end;
31Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
32Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]implementation
33Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
34Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]{ TMenuItem }
35Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
36Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]constructor TMenuItem.Create(aName, aDescription: string;
37Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]                             aVegetarian: Boolean;
38Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]                             aPrice: Integer);
39Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]begin
40Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  FName  := aName;
41Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  FDescription := aDescription;
42Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  FVegetarian  := aVegetarian;
43Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  FPrice := aPrice;
44Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]end;
45Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
46Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]function TMenuItem.GetDescription: string;
47Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]begin
48Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  Result := FDescription
49Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]end;
50Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
51Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]function TMenuItem.GetName: string;
52Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]begin
53Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  Result := FName;
54Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]end;
55Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
56Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]function TMenuItem.GetPrice: Integer;
57Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]begin
58Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  Result := FPrice;
59Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]end;
60Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
61Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]function TMenuItem.IsVegetarian: Boolean;
62Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]begin
63Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  Result := FVegetarian
64Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]end;
65Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
66Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]procedure TMenuItem.Print;
67Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]begin
68Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  Write(‘ ‘ + GetName);
69Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  if IsVegetarian then
70Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  begin
71Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    Write(‘(V)‘);
72Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  end;
73Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  Writeln(‘, ‘, GetPrice);
74Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  Writeln(‘     --‘ + GetDescription);
75Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]end;
76Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
77Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]end.

 

Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
 1Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
 2Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]{《HeadFirst设计模式》之组合模式   }
 3Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]{ 组合类                         }
 4Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]{ 编译工具:Delphi2007 for win32 }
 5Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]{ E-Mail :guzh-0417@163.com    }
 6Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
 7Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]unit uMenu;
 8Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
 9Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]interface
10Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
11Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]uses
12Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  uMenuComponent, Classes;
13Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
14Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]type
15Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  TMenu = class(TMenuComponent)
16Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  private
17Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    FMenuComponents: TList;
18Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    FName: string;
19Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    FDescription: string;
20Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  public
21Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    constructor Create(aName, aDescription: string);
22Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    destructor Destroy; override;
23Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    procedure Add(aMenuComponent: TMenuComponent); override;
24Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    procedure Remove(aMenuComponent: TMenuComponent); override;
25Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    function GetChild(i: Integer): TMenuComponent; override;
26Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    function GetName: string; override;
27Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    function GetDescription: string; override;
28Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    procedure Print; override;
29Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  end;
30Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
31Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]implementation
32Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
33Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]{ TMenu }
34Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
35Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]constructor TMenu.Create(aName, aDescription: string);
36Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]begin
37Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  FMenuComponents := TList.Create;
38Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  FName := aName;
39Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  FDescription := aDescription;
40Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]end;
41Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
42Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]destructor TMenu.Destroy;
43Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]begin
44Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  FMenuComponents.Clear;
45Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]end;
46Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
47Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]procedure TMenu.Add(aMenuComponent: TMenuComponent);
48Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]begin
49Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  FMenuComponents.Add(aMenuComponent);
50Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]end;
51Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
52Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]procedure TMenu.Remove(aMenuComponent: TMenuComponent);
53Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]begin
54Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  FMenuComponents.Remove(aMenuComponent);
55Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]end;
56Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
57Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]function TMenu.GetChild(i: Integer): TMenuComponent;
58Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]begin
59Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  Result := TMenuComponent(FMenuComponents.Items[i]);
60Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]end;
61Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
62Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]function TMenu.GetDescription: string;
63Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]begin
64Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  Result := FDescription;
65Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]end;
66Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
67Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]function TMenu.GetName: string;
68Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]begin
69Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  Result := FName;
70Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]end;
71Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
72Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]procedure TMenu.Print;
73Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]var
74Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  MenuComponent: Pointer;
75Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]begin
76Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  Write(GetName);
77Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  Writeln(‘, ‘ + GetDescription);
78Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  Writeln(‘-------------------‘);
79Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
80Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  for MenuComponent in FMenuComponents do
81Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    TMenuComponent(MenuComponent).Print;
82Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]end;
83Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
84Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]end.

 

Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
 1Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
 2Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]{《HeadFirst设计模式》之组合模式                 }
 3Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]{ 组合的用户,女招待只需认识 TMenuComponent 即可。}
 4Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]{ 编译工具:Delphi2007 for win32                }
 5Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]{ E-Mail :guzh-0417@163.com                   }
 6Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
 7Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]unit uWaitress;
 8Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
 9Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]interface
10Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
11Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]uses
12Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  uMenuComponent;
13Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
14Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]type
15Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  TWaitress = class(TObject)
16Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  private
17Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    FAllMenus: TMenuComponent;
18Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  public
19Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    constructor Create(aAllMenus: TMenuComponent);
20Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    procedure PrintMenu;
21Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  end;  
22Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
23Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]implementation
24Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
25Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]{ TWaitress }
26Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
27Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]constructor TWaitress.Create(aAllMenus: TMenuComponent);
28Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]begin
29Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  FAllMenus := aAllMenus;
30Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]end;
31Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
32Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]procedure TWaitress.PrintMenu;
33Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]begin
34Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  FAllMenus.Print;
35Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]end;
36Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
37Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]end.

 

Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
  1Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
  2Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]{《HeadFirst设计模式》之组合模式 }
  3Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]{ 客户端                         }
  4Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]{ 编译工具:Delphi2007 for win32 }
  5Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]{ E-Mail :guzh-0417@163.com     }
  6Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
  7Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]program pMenuTestDrive;
  8Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
  9Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]{$APPTYPE CONSOLE}
 10Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
 11Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]uses
 12Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  SysUtils,
 13Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  uMenuComponent in ‘uMenuComponent.pas‘,
 14Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  uMenuItem in ‘uMenuItem.pas‘,
 15Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  uMenu in ‘uMenu.pas‘,
 16Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  uWaitress in ‘uWaitress.pas‘;
 17Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
 18Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]var
 19Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  PancakeHouseMenu: TMenuComponent;
 20Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  DinerMenu: TMenuComponent;
 21Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  CafeMenu: TMenuComponent;
 22Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  CoffeeMenu: TMenuComponent;
 23Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  DessertMenu: TMenuComponent;
 24Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
 25Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  AllMenus: TMenuComponent;
 26Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
 27Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  Waitress: TWaitress;
 28Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  
 29Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]begin
 30Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  PancakeHouseMenu := TMenu.Create(‘PANCAKE HOUSE MENU‘, ‘Breakfast‘);
 31Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  DinerMenu := TMenu.Create(‘DINER MENU‘, ‘Lunch‘);
 32Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  CafeMenu := TMenu.Create(‘CAFE MENU‘, ‘Dinner‘);
 33Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  CoffeeMenu := TMenu.Create(‘COFFEE MENU‘, ‘Stuff to go with your afternoon coffee‘);
 34Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  DessertMenu := TMenu.Create(‘DESSERT MENU‘, ‘Dessert of course!‘);
 35Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
 36Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  AllMenus := TMenu.Create(‘ALL MENUS‘, ‘All menus combined‘);
 37Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
 38Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
 39Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  AllMenus.Add(PancakeHouseMenu);
 40Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  AllMenus.Add(DinerMenu);
 41Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  AllMenus.Add(CafeMenu);
 42Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
 43Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  PancakeHouseMenu.add(TMenuItem.Create(
 44Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    ‘K&B‘‘s Pancake Breakfast‘,
 45Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    ‘Pancakes with scrambled eggs, and toast‘,
 46Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    True,
 47Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    299));
 48Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
 49Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  PancakeHouseMenu.add(TMenuItem.Create(
 50Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    ‘Regular Pancake Breakfast‘,
 51Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    ‘Pancakes with fried eggs, sausage‘,
 52Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    False,
 53Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    299));
 54Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
 55Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  PancakeHouseMenu.add(TMenuItem.Create(
 56Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    ‘Blueberry Pancakes‘,
 57Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    ‘Pancakes made with fresh blueberries, and blueberry syrup‘,
 58Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    True,
 59Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    349));
 60Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
 61Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  PancakeHouseMenu.add(TMenuItem.Create(
 62Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    ‘Waffles‘,
 63Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    ‘Waffles, with your choice of blueberries or strawberries‘,
 64Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    True,
 65Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    359));
 66Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
 67Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
 68Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  DinerMenu.add(TMenuItem.Create(
 69Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    ‘Vegetarian BLT‘,
 70Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    ‘(Fakin‘‘) Bacon with lettuce & tomato on whole wheat‘,
 71Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    True,
 72Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    299));
 73Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
 74Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  DinerMenu.add(TMenuItem.Create(
 75Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    ‘BLT‘,
 76Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    ‘Bacon with lettuce & tomato on whole wheat‘,
 77Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    False,
 78Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    299));
 79Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
 80Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  DinerMenu.add(TMenuItem.Create(
 81Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    ‘Soup of the day‘,
 82Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    ‘A bowl of the soup of the day, with a side of potato salad‘,
 83Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    False,
 84Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    329));
 85Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
 86Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  DinerMenu.add(TMenuItem.Create(
 87Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    ‘Hotdog‘,
 88Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    ‘A hot dog, with saurkraut, relish, onions, topped with cheese‘,
 89Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    False,
 90Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    305));
 91Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
 92Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  DinerMenu.add(TMenuItem.Create(
 93Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    ‘Steamed Veggies and Brown Rice‘,
 94Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    ‘Steamed vegetables over brown rice‘,
 95Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    True,
 96Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    399));
 97Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
 98Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  DinerMenu.Add(TMenuItem.Create(
 99Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    ‘Pasta‘,
100Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    ‘Spaghetti with Marinara Sauce, and a slice of sourdough bread‘,
101Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    True,
102Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    389));
103Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
104Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  DinerMenu.add(dessertMenu);
105Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
106Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
107Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  DessertMenu.add(TMenuItem.Create(
108Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    ‘Apple Pie‘,
109Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    ‘Apple pie with a flakey crust, topped with vanilla icecream‘,
110Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    True,
111Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    159));
112Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
113Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  DessertMenu.add(TMenuItem.Create(
114Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    ‘Cheesecake‘,
115Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    ‘Creamy New York cheesecake, with a chocolate graham crust‘,
116Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    True,
117Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    199));
118Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
119Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  DessertMenu.add(TMenuItem.Create(
120Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    ‘Sorbet‘,
121Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    ‘A scoop of raspberry and a scoop of lime‘,
122Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    True,
123Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    189));
124Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
125Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
126Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  CafeMenu.add(TMenuItem.Create(
127Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    ‘Veggie Burger and Air Fries‘,
128Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    ‘Veggie burger on a whole wheat bun, lettuce, tomato, and fries‘,
129Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    True,
130Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    399));
131Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
132Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  CafeMenu.add(TMenuItem.Create(
133Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    ‘Soup of the day‘,
134Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    ‘A cup of the soup of the day, with a side salad‘,
135Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    False,
136Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    369));
137Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
138Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  CafeMenu.add(TMenuItem.Create(
139Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    ‘Burrito‘,
140Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    ‘A large burrito, with whole pinto beans, salsa, guacamole‘,
141Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    True,
142Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    429));
143Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
144Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  CafeMenu.add(CoffeeMenu);
145Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
146Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
147Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  CoffeeMenu.add(TMenuItem.Create(
148Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    ‘Coffee Cake‘,
149Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    ‘Crumbly cake topped with cinnamon and walnuts‘,
150Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    True,
151Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    159));
152Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
153Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  CoffeeMenu.add(TMenuItem.Create(
154Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    ‘Bagel‘,
155Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    ‘Flavors include sesame, poppyseed, cinnamon raisin, pumpkin‘,
156Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    False,
157Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    69));
158Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
159Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  CoffeeMenu.add(TMenuItem.Create(
160Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    ‘Biscotti‘,
161Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    ‘Three almond or hazelnut biscotti cookies‘,
162Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    True,
163Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]    89));
164Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
165Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  Waitress := TWaitress.Create(AllMenus);
166Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  Waitress.PrintMenu;
167Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
168Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  AllMenus.Free;
169Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  Waitress.Free;
170Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]
171Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]  Readln;
172Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]end.


运行结果:

Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]

Delphi 设计模式:《HeadFirst设计模式》Delphi2007代码---组合模式之Menus[转]

上一篇:element-ui —— texarea 输入长度限制


下一篇:loj#6187. Odd