什么是复合模式
模式通常被一起使用,并被组合在同一个设计解决方案中。复合模式在一个解决方案中结合两个或多个模式,已解决一般或重复发生的问题。
模式合作
在实际工作中,可以采用不同的设计模式解决各种问题,下面是一个例子:
首先要创建一群呱呱叫的鸭子类,让他们实现接口Quackable:
public interface Quackable {
public void quack();
}
这是一个鸭子类:
public class RedheadDuck implements Quackable {
@Override
public void quack() {
System.out.println("Quack");
}
这时候水里还有鹅,也会叫:
public class Goose {
public void hoke(){
System.out.println("Honk");
}
}
想让鹅也实现Quackable接口统一管理,可以用适配器模式:
public class GooseAdapter implements Quackable {
Goose goose;