"Builder"" 顾名思义 "建设者""生成""生产"的意思,应属于创建型模式
 Builder模式在现实当中的场景
  例如:有一个汽车装配工,一天要安装很多汽车,其中包括"安装宝马汽车","安装丰田汽车",当这个汽车装配工安装宝马汽车时候,就把宝马汽车的零部件安装好,当这个汽车装配工安装丰田汽车时候,就把丰田汽车的零部件安装好.
如:安装了宝马牌轮胎的车叫宝马汽车,安装了丰田牌轮胎的车叫丰田车.

场景演示代码如下:

Builder模式场景事例using System;
Builder模式场景事例
using System.Collections.Generic;
Builder模式场景事例
using System.Text;
Builder模式场景事例
using System.Collections;
Builder模式场景事例
Builder模式场景事例
public class Builder


输出:

展示汽车所有的零部件-------
宝马的轮胎
宝马的车门
展示汽车所有的零部件-------
toyota的轮胎
toyota的车门

以上就是简单的Builder模式场景事例,在场景中有四大角色,它们分别是

建造者角色安装汽车,对象的各个组成成分的建造,如:安装汽车油箱,安装轮胎,安装引擎,安装车灯(指的是接口,抽象,返回方法)

具体建造者角色具体安装什么车?如:安装宝马汽车或安装丰田汽车,往往是继承建造者角色提供的接口,抽象,方法,并创建具体对象实例.

指导者角色(执行者)汽车装配工

产品角色:汽车.


相关文章: