Python 适配器模式

# -*- coding: utf-8 -*-
"""
Created on Sun Mar 18 00:08:14 2018

@author: mz
"""

class Target(object):
    def charge(self, adaptor):
        print("110V charge on 220V->")        
        adaptor.charge()

class Adaptor(object):
    def __init__(self):
        self.__adaptee = Adaptee()
        
    def charge(self):
        print("220V turn to 110V->")
        self.__adaptee.charge()
    
class Adaptee(object):
    def charge(self):
        print("110V on charge")
    
if "__main__" == __name__:
    target = Target()
    target.charge(Adaptor())
    


运行结果:

110V charge on 220V->
220V turn to 110V->
110V on charge


    

猜你喜欢

转载自blog.csdn.net/mz5111089/article/details/79597259