设计模式——适配器模式
2014-06-18 20:58
162 查看
类适配器
UML图:target接口:
public interface Target { public void numberSort(double a[]); public void numberSort(int a[]); }
adaptee类:
public class Adaptee { public void numberSort(double a[]){ double temp; for(int i=0; i<a.length; i++){ for(int j=i; j<a.length; j++){ if(a[i] > a[j]){ temp = a[i]; a[i] = a[j]; a[j] = temp; } } } } }
adapter类:
public class ClassAdapterSort extends Adaptee implements Target{ public void numberSort(int a[]){ int n = a.length; double b[] = new double ; for(int i=0; i<n; i++){ b[i] = a[i] ; } this.numberSort(b); for(int i=0; i<n; i++){ a[i] =(int) b[i]; } } public void numberSort(double a[]){ double temp; for(int i=0; i<a.length; i++){ for(int j=i; j<a.length; j++){ if(a[i] > a[j]){ temp = a[i]; a[i] = a[j]; a[j] = temp; } } } } }
对象适配器:
UML图:target接口:
public interface Target { public void numberSort(double a[]); public void numberSort(int a[]); }
adaptee类:
public class Adaptee { public void numberSort(double a[]){ double temp; for(int i=0; i<a.length; i++){ for(int j=i; j<a.length; j++){ if(a[i] > a[j]){ temp = a[i]; a[i] = a[j]; a[j] = temp; } } } } }
adapter类:
public class ObjectAdapterSort implements Target{ private Adaptee adaptee = new Adaptee(); public void numberSort(int a[]){ int n = a.length; double b[] = new double ; for(int i=0; i<n; i++){ b[i] = a[i] ; } adaptee.numberSort(b); for(int i=0; i<n; i++){ a[i] =(int) b[i]; } } public void numberSort(double a[]){ adaptee.numberSort(a); } }
相关文章推荐
- 结构型设计模式---Adapter模式(适配器模式)
- 设计模式[3] Adapter 适配器模式
- 设计模式c#语言描述&#8212;&#8212;适配器模式
- Head First 设计模式之适配器模式学习
- Java设计模式之适配器模式
- 深入浅出Java设计模式之适配器模式
- 设计模式学习(七)适配器模式
- 设计模式1-适配器模式(Adapter)
- 设计模式 - Adapter Pattern(适配器模式)
- 乐在其中设计模式(C#) - 适配器模式(Adapter Pattern)
- 结合实现谈设计模式——适配器模式
- 深入浅出Java设计模式之适配器模式
- 设计模式——适配器模式
- .NET设计模式-适配器模式(Adapter Pattern)
- Dot Net设计模式—适配器模式
- 设计模式c#语言描述——建造者模式、适配器模式、合成(Composite)模式
- 乐在其中设计模式(C#) - 适配器模式(Adapter Pattern)
- Java设计模式之适配器模式
- .NET设计模式(8):适配器模式(Adapter Pattern)
- 设计模式(9)-适配器模式(Adapter)