python设计模式(二):建造者模式
建造者,顾名思义是修建建筑的工人,按照基本的施工方式:打桩-浇筑框架-砌墙-装修,同样的施工流程却能造就千差万别的建筑,因为不同的材料、不同设计,可以表现出千差万别,这就是建造者模式的简要理解。 示例代码: #-*-coding:utf-8-*-classBuilder(): """建造流程:原料—施工""" def__init__(self): self.materiel=None self.design=None defrun(self): print('修建完工!设计建筑:%s|购买原料:%s'%(self.design,self.materiel))classA(Builder): """方案A,修建毛坯房""" defget_materiel(self): self.materiel="砖瓦" defget_design(self): self.design="毛坯房"classB(Builder): """方案B,修建写字楼""" defget_materiel(self): self.materiel="玻璃" defget_design(self): self.desi...
