Builder模式在现实当中的场景
例如:有一个汽车装配工,一天要安装很多汽车,其中包括"安装宝马汽车","安装丰田汽车",当这个汽车装配工安装宝马汽车时候,就把宝马汽车的零部件安装好,当这个汽车装配工安装丰田汽车时候,就把丰田汽车的零部件安装好.
如:安装了宝马牌轮胎的车叫宝马汽车,安装了丰田牌轮胎的车叫丰田车.
场景演示代码如下:




































































































输出:
展示汽车所有的零部件-------
宝马的轮胎
宝马的车门
展示汽车所有的零部件-------
toyota的轮胎
toyota的车门
以上就是简单的Builder模式场景事例,在场景中有四大角色,它们分别是
建造者角色:安装汽车,对象的各个组成成分的建造,如:安装汽车油箱,安装轮胎,安装引擎,安装车灯(指的是接口,抽象,返回方法)
具体建造者角色:具体安装什么车?如:安装宝马汽车或安装丰田汽车,往往是继承建造者角色提供的接口,抽象,方法,并创建具体对象实例.
指导者角色(执行者):汽车装配工.
产品角色:汽车.