Python实现的建造者模式示例
本文实例讲述了Python实现的建造者模式。分享给大家供大家参考,具体如下:
#!/usr/bin/python #-*-coding:utf-8-*- #建造者基类 classPersonBuilder(): defBuildHead(self): pass defBuildBody(self): pass defBuildArm(self): pass defBuildLeg(self): pass #胖子 classPersonFatBuilder(PersonBuilder): type=u'胖子' defBuildHead(self): printu'构建%s的头'%self.type defBuildBody(self): printu'构建%s的身体'%self.type defBuildArm(self): printu'构建%s的手'%self.type defBuildLeg(self): printu'构建%s的脚'%self.type #瘦子 classPersonThinBuilder(PersonBuilder): type=u'瘦子' defBuildHead(self): printu'构建%s的头'%self.type defBuildBody(self): printu'构建%s的身体'%self.type defBuildArm(self): printu'构建%s的手'%self.type defBuildLeg(self): printu'构建%s的脚'%self.type #指挥者 classPersonDirector(): pb=None; def__init__(self,pb): self.pb=pb defCreatePereson(self): self.pb.BuildHead() self.pb.BuildBody() self.pb.BuildArm() self.pb.BuildLeg() defclientUI(): pb=PersonThinBuilder() pd=PersonDirector(pb) pd.CreatePereson() pb=PersonFatBuilder() pd=PersonDirector(pb) pd.CreatePereson() return if__name__=='__main__': clientUI();
运行结果:
构建瘦子的头
构建瘦子的身体
构建瘦子的手
构建瘦子的脚
构建胖子的头
构建胖子的身体
构建胖子的手
构建胖子的脚
更多关于Python相关内容可查看本站专题:《Python数据结构与算法教程》、《PythonSocket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短