结构型设计模式
主要讲下适配器模式,装饰模式,代理模式 加 委托模式(不属于23种设计模式,但是特别常见,注意与代理模式的区分)
适配器模式
适配器模式(adapter)
作用:将一个类的接口转换成另外一个客户希望的接口
适配器模式分为两种:
类的适配器模式:基于继承
对象的适配器模式:基于组合模式或者委托模式
角色:
目标接口:客户希望看到的统一接口
Adaptee:被适配的类
Adapter:适配器
也就是说,Adapter需要实现目标接口,并且拥有Adaptee的引用
interface Target{
m1();
}
class Adapter1 implements Target{
Adaptee1 adaptee1;
m1(){
adaptee1.method();
}
}
class Adapter2 implements Target{
Adaptee2 adaptee2;
m1(){
adaptee2.method();
}
}
背景&