Python_builder 패턴

黄舟
풀어 주다: 2016-12-24 15:23:32
원래의
1046명이 탐색했습니다.

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




관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!