python 디자인 모드 - 어댑터 모드

어댑터 모드
(1) 어댑터 모드 가 무엇 입 니까?
어댑터 모드 (Adapter pattern) 는 구조 적 디자인 모델 로 우리 가 두 개의 호 환 되 지 않 는 인터페이스 간 의 호 환 을 실현 하도록 도와 준다.
(2) 어댑터
# -*- coding: utf-8 -*-
class Dog:
    '''       '''
    def __init__(self):
        self.name = 'wangcai'

    def call(self):
        print u' '

class Cat:
    '''  cat '''
    def __init__(self):
        self.name = 'ketty'

    def cry(self):
        print u' '

#           Cat  Dog   ,    ,     cry  ,     ,     
class Adapter:
    '''    adapter '''
    def __init__(self, obj):
        self.obj = obj

    #   Cat 
    def cry(self):
        self.obj.call()


if __name__ == '__main__':
    objs = []
    dog = Dog()
    cat = Cat()
    objs.extend((cat, Adapter(dog)))   #     
    for obj in objs:
        obj.cry()   #        

좋은 웹페이지 즐겨찾기