设计模式快速解释-适配器模式
作者:互联网
比如我有一个类,类名叫枪,他有一个方法叫做射击。但现在我只能拿它进行射击。
突然有一天我觉得枪只能射击不能瞄准太傻了(无法满足使用要求),我的需求是既要能射击又要能瞄准。但是现在枪这个类不满足我的要求,我又不想将之前的枪类推倒重新设计一把枪(提高代码可用性,假想一下枪类是一个代码量很大、逻辑复杂的类,就可能有需要修改很多地方)。
我写了一个瞄准的接口,该接口有一个抽象方法瞄准。然后重新建造一个类,该类继承了枪类然后实现了瞄准接口(相当于给枪加了个瞄准的功能,又不用重新写枪的类)。
我试了下加装了瞄准功能的枪,嗯,可以瞄准了(满足需求可以使用)。
适配器模式的个人理解为。为了解决代码的复用类功能的扩展,因为java只能单继承,所以使用适配器模式间接实现多继承,在我们只需要重写适配器实现接口的代码就可以获得一个满足需求的新类。
如有错误请各位看官不吝指出。
标签:枪类,瞄准,适配器,接口,模式,设计模式,代码,射击 来源: https://blog.csdn.net/GYJ_HL/article/details/90759105