最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python設(shè)計(jì)模式之建造者模式實(shí)例詳解

 更新時(shí)間:2019年01月17日 11:27:57   作者:Andy冉明  
這篇文章主要介紹了Python設(shè)計(jì)模式之建造者模式,簡(jiǎn)單說(shuō)明了建造者模式的概念、原理,并結(jié)合實(shí)例形式分析了Python定義及使用建造者模式相關(guān)操作技巧,需要的朋友可以參考下

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

建造者模式(Builder Pattern):將一個(gè)復(fù)雜對(duì)象的構(gòu)建與它的表示分離,使得同樣的構(gòu)建過(guò)程可以創(chuàng)建不同的表示

下面是一個(gè)建造者模式的demo

#!/usr/bin/env python
# -*- coding:utf-8 -*-
__author__ = 'Andy'
"""
大話設(shè)計(jì)模式
設(shè)計(jì)模式——建造者模式
建造者模式(Builder):將一個(gè)復(fù)雜對(duì)象的構(gòu)建與它的表示分離,使得同樣的構(gòu)建過(guò)程可以常見不同的表示
特性: 指揮者(Director) 指揮 建造者(Builder) 建造 Product
"""
import abc
class 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):
    pass
class 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()

運(yùn)行結(jié)果:

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

上面類的設(shè)計(jì)如下圖:

指揮者Director 調(diào)用建造者Builder的對(duì)象 具體的建造過(guò)程是在Builder的子類中實(shí)現(xiàn)的

更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • python正則分析nginx的訪問日志

    python正則分析nginx的訪問日志

    最近工作中遇到一個(gè)需求,是要分析nginx的訪問日志,覺著利用python來(lái)實(shí)現(xiàn)比較合適,所以下面這篇文章主要介紹了利用python正則如何分析nginx的訪問日志,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-01-01
  • python3調(diào)用R的示例代碼

    python3調(diào)用R的示例代碼

    本篇文章主要介紹了python3調(diào)用R的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02
  • Python中find()的用法小結(jié)

    Python中find()的用法小結(jié)

    Python中find()函數(shù)用于在字符串中查找目標(biāo)字符或子字符串,并返回索引,本文就來(lái)介紹一下Python中find()的用法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-12-12
  • 給我一面國(guó)旗 python幫你實(shí)現(xiàn)

    給我一面國(guó)旗 python幫你實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了Python之給我一面國(guó)旗的實(shí)現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • python iloc和loc切片的實(shí)現(xiàn)

    python iloc和loc切片的實(shí)現(xiàn)

    本文主要介紹了python iloc和loc切片的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • django settings.py 配置文件及介紹

    django settings.py 配置文件及介紹

    Django的settings文件包含Django應(yīng)用的所有配置項(xiàng)。接下來(lái)通過(guò)本文給大家介紹django settings.py 配置文件的相關(guān)知識(shí),感興趣的朋友跟隨小編一起看看吧
    2019-07-07
  • 利用Python實(shí)現(xiàn)給圖像添加標(biāo)簽

    利用Python實(shí)現(xiàn)給圖像添加標(biāo)簽

    這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)給指定的圖片添加標(biāo)簽,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,需要的可以參考一下
    2023-07-07
  • Python 如何優(yōu)雅的將數(shù)字轉(zhuǎn)化為時(shí)間格式的方法

    Python 如何優(yōu)雅的將數(shù)字轉(zhuǎn)化為時(shí)間格式的方法

    這篇文章主要介紹了Python 如何優(yōu)雅的將數(shù)字轉(zhuǎn)化為時(shí)間格式的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • python列表推導(dǎo)式入門學(xué)習(xí)解析

    python列表推導(dǎo)式入門學(xué)習(xí)解析

    這篇文章主要介紹了python列表推導(dǎo)式入門學(xué)習(xí)解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 詳解 Python中LEGB和閉包及裝飾器

    詳解 Python中LEGB和閉包及裝飾器

    這篇文章主要介紹了詳解 Python中LEGB和閉包及裝飾器的相關(guān)資料,主要介紹了函數(shù)作用域和閉包的理解和使用方法及Python中的裝飾器,需要的朋友可以參考下
    2017-08-08

最新評(píng)論

湖南省| 白山市| 雷山县| 湖南省| 潜江市| 上思县| 板桥市| 西畴县| 布拖县| 十堰市| 兰州市| 蕲春县| 宣恩县| 白城市| 玛曲县| 安仁县| 老河口市| 泸溪县| 克什克腾旗| 青阳县| 尼勒克县| 亚东县| 冀州市| 红安县| 宁夏| 土默特左旗| 周至县| 富裕县| 舞钢市| 环江| 米易县| 珲春市| 治多县| 保德县| 台州市| 瑞金市| 从化市| 冕宁县| 蓝田县| 仪陇县| 敦煌市|