是一种用来在Java中实现“多继承”策略class A{
public String get(){return "A";}
.............
}
class B{
public String get(){return "A";}
..............
}
class C{
public String get(){return "A";}
...............
}class D{
private A a = new A();
private B b = new B();
private C c = new C();
public String get(){return "D:" + a.get();}
....
}D就是一种合成模式,你也可以认为D继承了ABC的所有方法,但它比继承要好,这里我想“继承”谁的方法就“继承”谁的方法,比如上例中的D的get方法就是“继承”A类中的get方法。
public String get(){return "A";}
.............
}
class B{
public String get(){return "A";}
..............
}
class C{
public String get(){return "A";}
...............
}class D{
private A a = new A();
private B b = new B();
private C c = new C();
public String get(){return "D:" + a.get();}
....
}D就是一种合成模式,你也可以认为D继承了ABC的所有方法,但它比继承要好,这里我想“继承”谁的方法就“继承”谁的方法,比如上例中的D的get方法就是“继承”A类中的get方法。
谢谢各位,