`

设计模式之适配器模式

阅读更多
适配器模式:主要是为了解决,老的对象在新的环境中不兼容的现象。
如新的要求、新的接口已经决定下来,老对象中已经有实现新需求的方法,如是就可以考虑使用适配器模式了
将一个类的接口,转换成客户希望的另外一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以一起工作了。
组成部分:
target(目标对象,客户端要用的特定领域的接口)、adapter(适配器,定义另外一个接口,即一个转换器)、adaptee(被适配对象,adapter需要接入)、client(客户端)
共2种适配器:类适配器(采取继承的方式),对象适配器(采取对象组合的方式)推荐
对象适配器:
class Circle implements Shape
{
//这里引用了TextCircle
private TextCircle tc;
public Circle ()
{
tc= new TextCircle(); //初始化
}
void public display()
{
tc.displayIt(); //在规定的方法里面调用TextCircle 原来的方法
}
}
//shape就是target,Circle是适配器,TextCircle是被适配的。其中是display是Shape需要调用的接口
客户端调用
public static void main(String[] args){
Shape shape =  new Circle();
shape.display();
}
如果是类适配器需要继承TextCircle,但是这种方式不推荐。因为java不支持多继承
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics