观察者模式
若有不恰之处,请各位道友指正~
个人觉得,看懂类图就是学习设计模式的精髓了。
适配器模式 : 将一个类的接口,转换成客户期望的另一个接口。适配器让原本不兼容的类可以合作无闻。
代码展示:
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;
}
@Override
public void quack() {
turkey.gobble();
}
@Override
public void fly() {
turkey.fly();
}
}
在实际开发中,适配器可能有很多,每个适配器有很多功能,我们可以使用外观模式
去把功能整合,也可以使用装饰者模式
来添加类功能。
外观模式
外观模式:提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用
最少知道原则(得墨忒尔法则)