#!/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,現在大家知道這兩個概念的區別了,那對企業家來說又意味著什麼呢?你不能...