//这就是生产过程 //IFruit 类型的临时变量 f 自己知道种的是哪种水果,有趣吧 //想要什么尽管来种,果园大丰收啦! procedure TForm1.Produce(fruitName:string); var f: IFruit; begin try f:=TFruitGardener.Factory(fruitName); ShowMessage(f.Plant()); ShowMessage(f.Grow()); ShowMessage(f.Harvest()); except on e:NoThisFruitException do Messagedlg(e.Message,mtInformation,[mbOK],0); end; end;
{$R *.dfm}
procedure TForm1.RadioButton1Click(Sender: TObject); begin Produce(''''apple''''