适配器模式
:客户端所希望得到的接口
public
class AnimalAdapter
implements Cat{
private Dog dog;//被适配器
public AnimalAdapter(Dog dog)
{
this.dog=dog;
}
public
void mimi() {
dog.wow();
}
public
void run() {
dog.run();
}
public
void sleep() {
dog.sleep();
}
}
外观模式并没有封装了子系统的类,外观只是提供了更简化的接口
,它里面仍然包含着子系统中各个接口的对象,并且利用组合将子系统的所有接口来包含起来
。它不仅提供了一个简化接口,而且依然将系统完整的功能暴露出来。
import com.whut.command.Light;
public
class Facede {
//等各种子系统的操作
private Light light;
private Door door;
private Window window;
public
void goHome()
{
light.on();
door.open();
window.open();
}
}
1)当需要使用一个现有的类但是其接口并不符合你的需要时,可以用适配器模式
5)适配器将一个对象包装起来以改变其接口。
装饰者将一个对象包装起来用来增加新的行为和责任。外观将一群对象包装起来以简化其接口。
转载于:https://blog.51cto.com/computerdragon/1165985
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/110176.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...