首页 > 学院 > 开发设计 > 正文

Python_建造者模式

2019-11-14 17:31:31
字体:
来源:转载
供稿:网友
#!/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()    returnif __name__ == '__main__':    clientUI();

 


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表