1.背景:
碰上金九银十了,猛刷一下设计模式,记录一下适配器模式的学习
2. 适配器模式定义:
将一个类的接口转换成客户希望的另一个接口,adapter模式使的原来由于接口不兼容而不能一起工作的那些类可以一起工作;
3.懒汉-适配器开发流程几个问题:
1. 适配器模式如何创建并测试?
3.1 适配器模式如何创建并测试
1.定义接口Component
interface Component{
void operation();
}
2. 实现接口Component
class ConcreateComponent implements Component{
@Override
public void operation() {
System.out.println("拍照");
}
}
3. 定义抽象类实现Component
abstract class Decorator implements Component{
Component component;
public Decorator(Component component){
this.component = component;
}
}
4. 定义ConcreateDecorator类继承Decorator
class ConcreateDecorator extends Decorator{
public ConcreateDecorator(Component component) {
super(component);
}
@Override
public void operation() {
System.out.println("添加美颜");
component.operation();
}
}
5. 定义ConcreateDecorator2类继承Decorator
class ConcreateDecorator2 extends Decorator{
public ConcreateDecorator2(Component component) {
super(component);
}
@Override
public void operation() {
System.out.println("添加滤镜");
component.operation();
}
}
6. 测试类
/**
* 装饰器模式
*/
public class DecoratorTest {
public static void main(String[] args) {
// Component component = new ConcreateComponent();
// component.operation();
// Component component = new ConcreateDecorator(new ConcreateComponent());
// component.operation();
Component component = new ConcreateDecorator2(new ConcreateDecorator(new ConcreateComponent()));
component.operation();
}
}
测试结果:
添加滤镜
添加美颜
拍照
总结:功能已全部添加上