码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2014-11-05 16:18:16      阅读:263      评论:0      收藏:0      [点我收藏+]

标签:des   blog   http   io   ar   os   for   sp   div   

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

 

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

 

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

 

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

 

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


运行结果:

bubuko.com,布布扣

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

标签:des   blog   http   io   ar   os   for   sp   div   

原文地址:http://www.cnblogs.com/0x2D-0x22/p/4076377.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!