社区
Web 开发
帖子详情
给大家奉献点,供大家学习java的代理模式
oa00b
2008-08-06 08:53:43
web开发的移植性,是靠那种java代理模式
把大家会的java代理模式贴出来吧
...全文
71
10
打赏
收藏
给大家奉献点,供大家学习java的代理模式
web开发的移植性,是靠那种java代理模式 把大家会的java代理模式贴出来吧
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jdlsfl
2008-08-06
打赏
举报
回复
贴个网上的
在软件工程中,代理模式(Proxy Pattern)在很多情况下都非常有用。例如在Java XML保重,开发人员可以利用代理来访问Web服务。例1中演示了经典的Hello World Web服务的例子:
例1 一个SOAP代理的例子
public class HelloClient {
public static void main(String[] args) {
try {
HelloIF_Stub proxy = (HelloIF_Stub)(new HelloWorldImpl().getHelloIF());
proxy._setTargetEndpoint(args[0]);
System.out.println(proxy.sayHello("Hello World!"));
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
在例一中,客户端首先获得对代理的引用,然后利用命令行参数设定代理的端点(即Web服务的URL地址),接下来调用代理的sayHello()方法,代理再将方法调用传递给相应的Web服务。
代理模式和修饰模式(Decorator Pattern)有一定的相似之处。两个模式又使用了代理将方法调用传递给另一个对象,该对象被称为真实对象(Real Subject)。代理模式和修饰模式的不同之处在于:在代理模式中,代理和真实对象之间的关系在程序被编译的时候就确定下来了,而修饰模式则是在运行时递归地创建。
本文首先提供一个ImageIcon的例子来说明代理模式,然后会探讨一下JDK是如何支持代理模式的。
代理模式
代理模式通过使用代理来替代实际的对象,使程序能够控制对该对象的访问。下面是一个ImageIcon的例子。
例2 ImageIcon的例子
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class IconTest extends JFrame {
private static String IMAGE_NAME = "hands.jpg";
private static int FRAME_X = 150, FRAME_Y = 200,
FRAME_WIDTH = 430, FRAME_HEIGHT = 392;
private Icon imageIcon = null, imageIconProxy = null;
static public void main(String args[]) {
IconTest app = new IconTest();
app.show();
}
public IconTest() {
super("ImageIcon测试");
imageIcon = new ImageIcon(IMAGE_NAME);
setBounds(FRAME_X, FRAME_Y, FRAME_WIDTH, FRAME_HEIGHT);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void paint(Graphics g) {
super.paint(g);
Insets insets = getInsets();
imageIcon.paintIcon(this, g, insets.left, insets.top);
}
zhuzy2004
2008-08-06
打赏
举报
回复
up
dryZeng
2008-08-06
打赏
举报
回复
不理解,帮顶.
jdlsfl
2008-08-06
打赏
举报
回复
sf
xuxiang19840814
2008-08-06
打赏
举报
回复
支持,很高兴大家能够分享,谢谢了
qlrhoo
2008-08-06
打赏
举报
回复
业务动态代理
去我空间看看吧
http://blog.csdn.net/qlrhoo
fejay
2008-08-06
打赏
举报
回复
[Quote=引用 2 楼 dryZeng 的回复:]
不理解,帮顶.
[/Quote]
jyq0105
2008-08-06
打赏
举报
回复
xx
oa00b
2008-08-06
打赏
举报
回复
顶
Java
的23种设计模式疯狂
Java
总结.doc
声明 本文档编写、制作过程中得到了疯狂
Java
联盟、以及笔者
学习
工作过程大量朋友的支持 ,大家都抱着一个目的:为国内软件 软件开发事业作出绵薄
奉献
。 我们在此*重宣布,本*档遵循Apache 2.0协议。在完整保存全部...
为什么要
学习
设计模式
单列模式、建造者模式、观察者模式、广播订阅模式、策略模式、门面模式,
代理模式
java
设计模式都是源于封装、继承、多态 为什么学呢(工资和逼格都有了,人要知足) 1.逼格高 明明如下面很lo的...
从此不求人:自主研发一套PHP前端开发框架
本课程把我们公司团队的自主研发一套PHP开发框架进行简化和适应性修改后,
奉献
给大家。并从思路、设计、编码和部署测试每个过程给大家详细讲解。 框架纯实战级,实用、简单、暴力。并支持插件化开发,功能还支持微信...
JAVA
开发核心设计模式
Java
设计模式 一:创建型模式 工厂方法,抽象工厂,建造者模式,单态模式,原型模式 二:构造型模式 适配器模式,桥接模式,组合模式,装饰模式,外观模式
深圳
Java
学习
:怎么阅读spring源码?
深圳
Java
学习
:怎么阅读spring源码? 此问必是有心人,有心人必有心答。 ——题记 当我看到这个问题的时候,不禁心里一问,为何要阅读spring源码? 在我们的生活之中,有形形色色的万物(Object),有飞机,有汽车,...
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章