适配器模式

164 阅读1分钟

适配器模式(Adapter或者Wrapper) 

场景:

需要使用B,实际能提供的为A 

实现方式:

输入A,输出B,这样的类定义或者函数转换为适配器模式 

经典实现:

Arrays.asList("1","2")

将数组转换成List;

Reader reader = new InputStreamReader(input, "UTF-8")

将inputStream转换为Reader; 

优点:

不直接修改A,不影响原来的其他代码引用A的实现,符合开闭原则,对扩展开放,对修改关闭。