适配器模式:
常见的就是电力转换街头.日常生活中普通的插座头式小插孔,空调的插口头却是大的,夏天太热了,为了使用空调,必须得买个插座来转换下.
# 普通家用插座提供小孔的插座,空调则需要使用大孔的插座。
# 当我想使用空调时怎么办,买个适配插座。将两个衔接起来
class GeneralSocket(object):
def __init__(self, name=None):
if name is None:
self.name = "ordinary socket"
def __str__(self):
return self.name
def gen(self):
print("220V 10mA 我是一个常规插座")
class AirConditionSocket(object):
def __init__(self, name=None):
if name is None:
self.name = "Air Condition Socket"
def gen(self):
print("250v 16mA 我是空调插座")
# 普通插头的插座拥有可供空调插头使用的空调插空。
class AdapterSocketForOrdinary(GeneralSocket):
def __init__(self, air_socket):
self.socket = air_socket
def adapter(self):
self.socket.gen()
if __name__ == "__main__":
air1 = AirConditionSocket()
g1 = AdapterSocketForOrdinary(air1)
g1.gen()
g1.adapter()
220V 10mA 我是一个常规插座
250v 16mA 我是空调插座