一直就听说设计模式对软件开发和设计很重要,也是程序员重要法宝之一。可是却感觉设计模式很难运用到自己平常写的程序,就没好好学习设计模式,现在重新翻开设计模式的书籍准备仔细研究其中奥妙....
第一个学习的便是Adapter(适配器)模式。
Adapter模式:基于现有类所提供的服务,向客户提供接口,以满足客户的需求
需要有Adaptee(被适配者)和Adaptor(适配器)两个身份
适配器分为:类适配器和对象适配器(即继承和组合两种方式)
类适配器:通过继承现有的类(ExistingClass)并实现客户所需要的接口(RequiredInterface)
Adaptee:ExistingClass Adaptor:NewClass
对象适配器:通过关联现有的类(ExistingClass)即将其作为自身的对象,并继承客户所提供的类,然后重写父类 requiredMethod方法,使其满足客户的需求。