>  기사  >  백엔드 개발  >  Python_builder 패턴

Python_builder 패턴

黄舟
黄舟원래의
2016-12-24 15:23:321091검색

#!/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)를 참고하시기 바랍니다. )!




성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.