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程序设计有所帮助。