#!/usr/bin/python
# -*- 코딩:utf-8 -*-
#Builder 기본 클래스
class PersonBuilder():
def BuildHead( 본인):
~ ):
pass
#Fat
class PersonFatBuilder(PersonBuilder):
type = u'Fat'
def BuildHead(self): PRint 너' %s' % self.type의 헤드를 빌드합니다
def BuildBody(self):
print u'Build %s' body' % self.type
def BuildArm(self) :
print u' Build %s's hand' % self.type
def BuildLeg(self):
print u'Build %s's foot' % self.type
# Thin
class PersonThinBuilder(PersonBuilder):
type = u'thin'
def BuildHead(self):
print u'Build the head of %s' % self.type
def BuildBody (self):
print u'Build %s' body' % self.type
def BuildArm(self):
print u'Build %s's hand' % self.type
def BuildLeg(self):
print u'Build %s's 다리' % self.type
#Director
class PersonDirector():
pb = 없음;
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_builder 모드의 내용이며, 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고하시기 바랍니다. )!