Head First 设计模式(7)适配器模式

2021-07-17  本文已影响0人  kaiker

1、本章的例子——鸭子

public interface Duck {
  public void quack();
  public void fly();
}

public interface Turkey {
  public void gobble();
  public void fly();
}

希望把火鸡冒充成鸭子,可以提供一个接口适配器

public class TurkeyAdapter implements Duck {
  Turkey turkey;
  public TurkeyAdapter(Turkey turkey) {
    this.turkey = turkey;
  }

  public void quack() {turkey.gobble();}

  public void fly() {turkey.fly();}
}

2、适配器模式

将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类合作无间。

适配器模式类图

java中真实的适配器

3、外观模式

提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。

外观模式类图

4、设计原则

最少知识:只和你的密友谈话

如何做到

上一篇 下一篇

猜你喜欢

热点阅读