你的位置:首页 > 软件开发 > ASP.net > 《Head First设计模式》C#实现(四)——迭代器模式

《Head First设计模式》C#实现(四)——迭代器模式

发布时间:2015-08-25 15:00:09
迭代器模式:提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。    煎饼屋和餐厅合并了!但是有个小问题,虽然两家都同意实现相同的菜单项MenuItem,但是煎饼屋想使用ArrayList储存菜单项,而餐厅则使用数组,为了使女招待能同时访问两家的菜单,我们需要 ...

迭代器模式:提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。

  《Head First设计模式》C#实现(四)——迭代器模式

  煎饼屋和餐厅合并了!但是有个小问题,虽然两家都同意实现相同的菜单项MenuItem,但是煎饼屋想使用ArrayList储存菜单项,而餐厅则使用数组,为了使女招待能同时访问两家的菜单,我们需要为菜单提供一个统一的访问接口。

  先来看菜单项MenuItem,两家店的实现相同

class MenuItem  {    get='_blank'>string name;//名称    string description;//描述    bool vegetarian;//是否是素食    double price;//价格    public MenuItem(string name, string description, bool vegetarian, double price)    {      this.name = name;      this.description = description;      this.vegetarian = vegetarian;      this.price = price;    }    public string getName()    {      return name;    }    public string getDescription()    {      return description;    }    public double getPrice()    {      return price;    }    public bool isVegetarian()    {      return vegetarian;    }     }

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:《Head First设计模式》C#实现(四)——迭代器模式

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录