Python 디자인 모드 의 외관 모드 실례 상세 설명

본 논문 의 사례 는 Python 디자인 모델 의 외관 모델 을 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
외관 모드(Facade Pattern):서브 시스템 의 인터페이스 에 일치 하 는 인터페이스 를 제공 합 니 다.이 모드 는 고 층 인 터 페 이 스 를 정의 하여 서브 시스템 을 더욱 쉽게 사용 할 수 있 습 니 다.
다음은 외관 모드 의 demo 입 니 다.

#!/usr/bin/env python
# -*- coding:utf-8 -*-
__author__ = 'Andy'
"""
      
    ――    
facade_pattern.py
    (Facade Pattern):                  ,           ,           
"""
#    
class Fund(object):
  def __init__(self):
    self.stocka = StockA()
    self.stockb = StockB()
    self.realty = Realty()
  def buy(self):
    self.stocka.buy()
    self.stockb.buy()
    self.realty.buy()
  def sell(self):
    self.stocka.sell()
    self.stockb.sell()
    self.realty.sell()
#     A 
class StockA(object):
  def buy(self):
    print 'buy StockA'
  def sell(self):
    print 'sell StockA'
#     B 
class StockB(object):
  def buy(self):
    print 'buy StockB'
  def sell(self):
    print 'sell StockB'
#      
class Realty(object):
  def buy(self):
    print 'buy Realty'
  def sell(self):
    print 'sell Realty'
if __name__=="__main__":
  fund = Fund()
  fund.buy()
  fund.sell()

실행 결과:
buy StockA
buy StockB
buy Realty
sell StockA
sell StockB
sell Realty
상류의 디자인 은 다음 과 같다.

Fund 클래스 는 하위 시스템 클래스 의 기능 을 알 아야 합 니 다.적당 한 client 요청 을 적당 한 하위 시스템 대상 에 게 보 내 고 하위 시스템 의 사용 을 더욱 간단하게 해 야 합 니 다.
더 많은 파 이 썬 관련 내용 은 본 사이트 의 주 제 를 볼 수 있 습 니 다.
본 논문 에서 말 한 것 이 여러분 의 Python 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기