国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python設計模式之建造者模式實例詳解

2020-02-16 00:42:34
字體:
來源:轉載
供稿:網友

本文實例講述了Python設計模式之建造者模式。分享給大家供大家參考,具體如下:

建造者模式(Builder Pattern):將一個復雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示

下面是一個建造者模式的demo

#!/usr/bin/env python# -*- coding:utf-8 -*-__author__ = 'Andy'"""大話設計模式設計模式——建造者模式建造者模式(Builder):將一個復雜對象的構建與它的表示分離,使得同樣的構建過程可以常見不同的表示特性: 指揮者(Director) 指揮 建造者(Builder) 建造 Product"""import abcclass Builder(object):  __metaclass__ = abc.ABCMeta  @abc.abstractmethod  def create_header(self):    pass  @abc.abstractmethod  def create_body(self):    pass  @abc.abstractmethod  def create_hand(self):    pass  @abc.abstractmethod  def create_foot(self):    passclass Thin(Builder):  def create_header(self):    print '瘦子的頭'  def create_body(self):    print '瘦子的身體'  def create_hand(self):    print '瘦子的手'  def create_foot(self):    print '瘦子的腳'class Fat(Builder):  def create_header(self):    print '胖子的頭'  def create_body(self):    print '胖子的身體'  def create_hand(self):    print '胖子的手'  def create_foot(self):    print '胖子的腳'class Director(object):  def __init__(self, person):    self.person = person  def create_preson(self):    self.person.create_header()    self.person.create_body()    self.person.create_hand()    self.person.create_foot()if __name__=="__main__":  thin = Thin()  fat = Fat()  director_thin = Director(thin)  director_fat = Director(fat)  director_thin.create_preson()  director_fat.create_preson()

運行結果:

瘦子的頭
瘦子的身體
瘦子的手
瘦子的腳
胖子的頭
胖子的身體
胖子的手
胖子的腳

上面類的設計如下圖:

指揮者Director 調用建造者Builder的對象 具體的建造過程是在Builder的子類中實現的

更多關于Python相關內容可查看本站專題:《Python數據結構與算法教程》、《Python Socket編程技巧總結》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程》

希望本文所述對大家Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇平县| 河津市| 宜良县| 磐石市| 会东县| 西畴县| 缙云县| 凉山| 来宾市| 太原市| 罗甸县| 吴旗县| 昭苏县| 乌鲁木齐县| 肇庆市| 普格县| 水富县| 洪江市| 广汉市| 巴林右旗| 大方县| 十堰市| 米脂县| 阿拉善盟| 江城| 依兰县| 大厂| 海林市| 云梦县| 观塘区| 姚安县| 常宁市| 武穴市| 体育| 石嘴山市| 宜丰县| 柳江县| 玉田县| 长宁区| 鱼台县| 阿克陶县|