Python_builder パターン

黄舟
リリース: 2016-12-24 15:23:32
オリジナル
1089 人が閲覧しました

#!/usr/bin/python
# -*-coding:utf-8 -*-

#Builder 基本クラス
class PersonBuilder():
def BuildHead(self):
def BuildBody(self ):

PASSf DEF Buildarm (Self):
Pass

DEF Buildleg (Self):
Pass

#Fatty
Class Personfatbuilder (personBuilder):
Type = U 'Fat Buildhead (fat man' Self: Print u'Build the head) %s' % self.type

def BuildBody(self):
print u'%s' のボディを構築します % self.type

def BuildArm(self):
print u'%s Hand のボディを構築します' % self.type

def BuildLeg(self):
print u'Build %s' foot' % 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):
u'%s の手のビルド' % self.type

def BuildLeg(self):
print u' %s の足のビルド' % self.type

#Director
class ():
pb =
def; __init__(self, pb):
self.pb = pb

def CreatePereson(self):
self.pb.BuildHead()
self.pb.BuildBody()
self .pb.BuildArm()
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 中国語 Web サイト (www.php.cn) を参照してください。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート