Python 디자인 모델 의 작성 자 모델 실례 상세 설명

본 논문 의 사례 는 Python 디자인 모델 의 건설 자 모델 을 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
건설 자 모드(Builder Pattern):복잡 한 대상 의 구축 을 표시 와 분리 시 켜 같은 구축 과정 에서 서로 다른 표 시 를 만 들 수 있 습 니 다.
다음은 건설 자 모드 의 demo 입 니 다.

#!/usr/bin/env python
# -*- coding:utf-8 -*-
__author__ = 'Andy'
"""
      
    ――     
     (Builder):                 ,                  
  :    (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()

실행 결과:
마른 머리
마른 몸
말라깽이 손
마른 발
뚱뚱 한 머리
뚱뚱 한 몸
뚱뚱 한 손
뚱뚱 한 발
상류의 디자인 은 다음 과 같다.

지휘자 Director 호출 건설 자 Builder 의 대상 구체 적 인 건설 과정 은 Builder 의 하위 클래스 에서 이 루어 집 니 다.
더 많은 파 이 썬 관련 내용 은 본 사이트 의 주 제 를 볼 수 있 습 니 다.
본 논문 에서 말 한 것 이 여러분 의 Python 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기