适配器模式分为类适配器,对象适配器,以及接口适配器,适配器模式主要作用是对功能的转换,例如把安卓充电器插口转换为苹果充电器插口。
类适配器的实现:A接口,B接口,C实现A继承B的实现类,在A接口的方法中调用B接口实现类的方法,实现方法的适配。
对象适配器:与类适配器类似,用组合代替了继承。
接口适配器:接口适配主要是为了防止实现类中需要实现多余的接口。A接口中有很多方法,C只需要实现A中的一小部分方法,此时可以创建一个抽象类B实现A,用C继承B,可实现适配。
装饰器模式:装饰器模式与AOP有些类似,主要是在方法前后实现其它一些功能,对原有方法的一种增强。A接口中有个方法m,B实现A。C实现A并持有B的引用。在c中实现m的时候可以调用b中的m并添加其它的功能。此时就实现了对B类的装饰。