欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

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

相關(guān)文章

最新評論