建造者,顾名思义是修建建筑的工人,按照基本的施工方式:打桩-浇筑框架-砌墙-装修,同样的施工流程却能造就千差万别的建筑,因为不同的材料、不同设计,可以表现出千差万别,这就是建造者模式的简要理解。
示例代码:
上面是一个很简单直白的例子,建造者模式应该有几个关键要素:相同的流程、不同的表示、修建者。也就是同一个对象(建筑)在同一修建者组织下,以相同的实例化流程(施工流程)来达到不同的表示效果(毛坯、写字楼)
这样的好处使得构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
模式设计:程序发展史的结晶,力求以为简单直白的原创文章理解最核心的要义,欢迎关注。
领取专属 10元无门槛券
私享最新 技术干货