适配器模式

适配器模式:

常见的就是电力转换街头.日常生活中普通的插座头式小插孔,空调的插口头却是大的,夏天太热了,为了使用空调,必须得买个插座来转换下.

# 普通家用插座提供小孔的插座,空调则需要使用大孔的插座。
# 当我想使用空调时怎么办,买个适配插座。将两个衔接起来

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 我是空调插座

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值