# -*- 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