python創造者 Python 建造者模式

2021-10-11 16:55:23 字數 1414 閱讀 6914

#!/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創造者 python實現建造者模式

具體產品物件 classmenu menu a menu b defset menua self,item classproduct product menu defbuild hanbao self pass defbuild jiroujuan self pass defbuild kele s...

python創造者 Python3 實現建造者模式

建造者模式 建造者模式用於建立複雜的物件。使用建造者模式可以使複雜的過程層次明了 清晰,把物件的建立以及使用進行了解耦。實際上從 的角度上看,是進行了多次封裝,使 結構更為規範合理,層次結構更加鮮明。在乙個複雜的物件中,需要編寫大量的 去實現這乙個類,並且在進行初始化時,也有可能會有大量的引數去進行...

創新者和創造者之間有本質的區別

創新者和創造者之間有本質的區別。tom grasty這樣寫道。創造,是指第一次將乙個產品做出來,或者第一次引入乙個程序。愛迪生是乙個創造者。而某個人對乙個已經存在的事物做了改進或者重大貢獻時,也就有了創新。賈伯斯是乙個創新者。ok,現在大家知道這兩個概念的區別了,那對企業家來說又意味著什麼呢?你不能...