2008-04-23
适配器(Adapter)模式(包装模式)
关键字: 适配器(adapter)模式(包装模式)
适配器(Adapter)模式也叫包装模式,主要有两种实现形式:
A:类适配器模式
B:对象适配器模式
都有三种角色
1:Target:供客户端调用
2:Adaptee:具体调用角色
3:Adapter:包装角色
A:类适配器模式
B:对象适配器模式
A:类适配器模式
B:对象适配器模式
都有三种角色
1:Target:供客户端调用
2:Adaptee:具体调用角色
3:Adapter:包装角色
A:类适配器模式
package com.pattern.adapter.classadapter;
/**
* 客户端要使用的目标类
*
*/
public interface Target {
public void method1();
}
package com.pattern.adapter.classadapter;
public class Adaptee {
public void method2(){
System.out.println("执行...");
}
}
package com.pattern.adapter.classadapter;
//继承Adaptee类
public class Adapter extends Adaptee implements Target {
//包装类
public void method1() {
this.method2();
}
}
package com.pattern.adapter.classadapter;
//适配器模式也叫包装模式
public class Client {
//类适配器模式
public static void main(String[] args){
Target target = new Adapter();
target.method1();
}
}
B:对象适配器模式
package com.pattern.adapter.objectadapter;
/**
* 客户端要使用的目标类
*
*/
public interface Target {
public void method1();
}
package com.pattern.adapter.objectadapter;
public class Adaptee {
public void method2(){
System.out.println("执行...");
}
}
package com.pattern.adapter.objectadapter;
//不继承Adaptee类
public class Adapter implements Target {
private Adaptee adaptee ;
public Adapter(Adaptee adaptee){
this.adaptee = adaptee;
}
public void method1() {
adaptee.method2();
}
}
package com.pattern.adapter.objectadapter;
//适配器模式也叫包装模式
public class Client {
//对象适配器模式
public static void main(String[] args){
Target target = new Adapter(new Adaptee());
target.method1();
}
}
发表评论
- 浏览: 90756 次
- 性别:

- 来自: 杭州

- 详细资料
搜索本博客
我的相册
bbbb
共 3 张
共 3 张
最近加入圈子
最新评论
-
hibernate知识小结
谢谢!!正好delete那个地方没弄懂!以为delete之后还是持久态!!现在基 ...
-- by 410228573 -
hibernate------HQL总结
谢谢,学习了!
-- by gdjbj2008 -
Extjs2.0---继承
Ext.extend(SubClass,BaseClass,{ ...
-- by yunhaifeiwu -
修改Eclipse注释里的${Da ...
找到eclipse.ini 里面有-Duser.language=en 改为-D ...
-- by duooluu -
sqlserver2005获取连接失 ...
...
-- by gordanmao






评论排行榜