Adapter
内容:将一个类的接口转换成客户希望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
1.适用场景:想使用一个已经存在的类,而他的接口不符合要求
2.两种实现方式:
类适配器:使用多继承
# 当我们需要改动部分的代码很少的时候,我们直接多继承+复写方法即可
from abc import ABCMeta,abstractclassmethod
class Payment(metaclass=ABCMeta):
@abstractclassmethod
def pay(self,money):
pass
class Alipay(Payment):
def pay(self,money):
print("阿里支付了{}元".format(money))
class Weixinpay(Payment):
def pay(self,money):
print("微信支付了{}元".format(money))
class Bankpay:
def cost(self,money):
print("银行卡支付{}元".format(money))
class NewBankPay(Payment,Bankpay):
def pay(self,money):
self.cost(money)
nb = NewBankPay()
nb.pay(100)
Last updated
Was this helpful?