美文网首页
设计模式之建造模式

设计模式之建造模式

作者: 当一只吃饱了睡睡饱了吃的___ | 来源:发表于2017-10-08 11:03 被阅读0次

建造模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同表示。

UML图:

需求:

我们假设一个快餐店的商业案例,其中,一个典型的套餐可以是一个汉堡(Burger)和一杯冷饮(Cold drink)。汉堡(Burger)可以是素食汉堡(Veg Burger)或鸡肉汉堡(Chicken Burger),它们是包在纸盒中。冷饮(Cold drink)可以是可口可乐(coke)或百事可乐(pepsi),它们是装在瓶子中。

我们将创建一个表示食物条目(比如汉堡和冷饮)的Item接口和实现Item接口的实体类,以及一个表示食物包装的Packing接口和实现Packing接口的实体类,汉堡是包在纸盒中,冷饮是装在瓶子中。

然后我们创建一个Meal类,带有ItemArrayList和一个通过结合Item来创建不同类型的Meal对象的MealBuilderBuilderPatternDemo,我们的演示类使用MealBuilder来创建一个Meal

Item接口抽象:

Packing包装接口(纸质包装,瓶装):

Burger汉堡:

ChickenBurger鸡肉汉堡:

VegBurger蔬菜汉堡:

Bottle瓶装:

Wrapper纸质包装:

ColdDrink冷饮:

Coke可口可乐:

Pepsi百事可乐:

Meal:

MealBuilder:

BuilderPatternDemo:

构造了一个鸡肉百事可乐汉堡和一个蔬菜可口可乐汉堡。

相关文章

  • iOS模式设计之--创建型:4、建造模式(Builder)

    iOS模式设计之-4、建造模式(Builder)

  • Android中涉及的模式

    我的Java设计模式-建造者模式 我的Java设计模式-观察者模式 重学设计模式之单例模式

  • 设计模式之建造者模式

    设计模式之建造者模式 Intro 简介 建造者模式: 建造者模式隐藏了复杂对象的创建过程,它把复杂对象的创建过程加...

  • Javaの设计模式之建造者模式

    推荐阅读:《设计模式之禅》 今早早起,刚刚出炉,哈哈 BuilderPattern 设计模式之建造者模式 Demo...

  • 设计模式之建造者模式

    设计模式之建造者模式 1. 模式定义 建造者模式又可以成为生成器模式,它属于对象创建型模式。建造者模式将一个复杂对...

  • 设计模式之建造者模式

    设计模式之建造者模式 建造者模式 属于 创建型模式,提供一种创建对象的最佳方式。 创建型模式 指不是直接使用ne...

  • 设计模式 - 目录

    设计模式01 - 单例模式 设计模式02 - 工厂模式 设计模式03 - 建造者模式 设计模式04 - 适配器模式...

  • 设计模式之Factory模式 代码初见

    设计模式之Factory模式 代码初见 ObjectFactory就是通过Factory建造一个Object,比如...

  • Retrofit

    Retrofit设计模式 动态代理,装饰模式,建造者模式,抽象工厂模式,适配器模式 建造者模式创建Retrofit...

  • 设计模式

    Java 设计模式情景分析 ——单例模式 Java 设计模式情景分析——建造者模式 Java 设计模式情景分析——...

网友评论

      本文标题:设计模式之建造模式

      本文链接:https://www.haomeiwen.com/subject/aqreyxtx.html