设计模式快速解释-适配器模式

比如我有一个类,类名叫枪,他有一个方法叫做射击。但现在我只能拿它进行射击。

 

突然有一天我觉得枪只能射击不能瞄准太傻了(无法满足使用要求),我的需求是既要能射击又要能瞄准。但是现在枪这个类不满足我的要求,我又不想将之前的枪类推倒重新设计一把枪(提高代码可用性,假想一下枪类是一个代码量很大、逻辑复杂的类,就可能有需要修改很多地方)。

 

我写了一个瞄准的接口,该接口有一个抽象方法瞄准。然后重新建造一个类,该类继承了枪类然后实现了瞄准接口(相当于给枪加了个瞄准的功能,又不用重新写枪的类)。

 

我试了下加装了瞄准功能的枪,嗯,可以瞄准了(满足需求可以使用)。

 

适配器模式的个人理解为。为了解决代码的复用类功能的扩展,因为java只能单继承,所以使用适配器模式间接实现多继承,在我们只需要重写适配器实现接口的代码就可以获得一个满足需求的新类。

如有错误请各位看官不吝指出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值