国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永春县| 深水埗区| 定西市| 宝山区| 穆棱市| 斗六市| 凤山县| 分宜县| 镇巴县| 天峨县| 庐江县| 莱阳市| 晋江市| 临城县| 高清| 富民县| 昌宁县| 砚山县| 永州市| 根河市| 柘荣县| 新乡县| 商南县| 库伦旗| 三都| 河曲县| 东阳市| 社旗县| 神农架林区| 平远县| 屯昌县| 滦平县| 外汇| 温宿县| 秭归县| 扶余县| 武宣县| 德阳市| 乌兰县| 秦安县| 聂荣县|