首页  >  文章  >  后端开发  >  Python_建造者模式

Python_建造者模式

黄舟
黄舟原创
2016-12-24 15:23:321047浏览

#!/usr/bin/python
# -*- coding:utf-8 -*-

#建造者基类
class PersonBuilder():
   def BuildHead(self):
       pass

   def BuildBody(self):
       pass

   def BuildArm(self):
       pass

   def BuildLeg(self):
       pass

#胖子
class PersonFatBuilder(PersonBuilder):
   type = u'胖子'
   def BuildHead(self):        PRint u'构建%s的头' % self.type

   def BuildBody(self):
       print u'构建%s的身体' % self.type

   def BuildArm(self):
       print u'构建%s的手' % self.type

   def BuildLeg(self):
       print u'构建%s的脚' % self.type


#瘦子
class PersonThinBuilder(PersonBuilder):
   type = u'瘦子'
   def BuildHead(self):
       print u'构建%s的头' % self.type

   def BuildBody(self):
       print u'构建%s的身体' % self.type

   def BuildArm(self):
       print u'构建%s的手' % self.type

   def BuildLeg(self):
       print u'构建%s的脚' % self.type

#指挥者
class PersonDirector():
   pb = None;
   def __init__(self, pb):
       self.pb = pb

   def CreatePereson(self):
       self.pb.BuildHead()
       self.pb.BuildBody()
       self.pb.BuildArm()
       self.pb.BuildLeg()

def clientUI():
   pb = PersonThinBuilder()
   pd = PersonDirector(pb)
   pd.CreatePereson()

   pb = PersonFatBuilder()
   pd = PersonDirector(pb)
   pd.CreatePereson()
   return

if __name__ == '__main__':
   clientUI();

 以上就是Python_建造者模式的内容,更多相关内容请关注PHP中文网(www.php.cn)!


声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn