结构型设计模式:是强调如何组合类和对象以获得更大的结构。采用继承机制来组合接口或实现。一个简单的例子是采用多重继承方法,将两个以上的类组合成一个类,结果这个类包含了所有父类的性质。
其中一个例子,Adapter模式(适配器模式):为使得一个接口与其他接口兼容,从而给出了多个不同接口的统一抽象
例如:有以下接口和类
interface WhatHave
{
public void g();
}
class Resource {
public void f()
{
System.out.println("ffffff");
}
public void h()
{
System.out.println("hhhhhh");
}
}
问题:我想在同一个类中如何用到g(),f(),h()这3个方法呢?
解决方案:
让新产生的类实现WhatHave接口
产生Resource对象,在对应的实现函数中,直接调用Resource的方法
代码如下:
public class WhatWant implements WhatHave
{
private Resource res;
public WhatWant()
{
res=new Resource();
}
public void g() {
System.out.println("ggggggg");
}
public void f()
{
this.res.f();
}
public void h()
{
this.res.h();
}
}