社区
Web 开发
帖子详情
给大家奉献点,供大家学习java的代理模式
oa00b
2008-08-06 08:53:43
web开发的移植性,是靠那种java代理模式
把大家会的java代理模式贴出来吧
...全文
77
10
打赏
收藏
给大家奉献点,供大家学习java的代理模式
web开发的移植性,是靠那种java代理模式 把大家会的java代理模式贴出来吧
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
写的Web爬虫
真情
奉献
Java
写的Web爬虫
java
面试传家宝(大小公司几乎必考)
毕业那时,我的工作就是天天去面试找工作,面试上四五十家后,豁然开朗,原来这些笔试题都是换汤不换药,后来我一一总结,现在可好了,只要换工作我翻一下传家宝,逢笔试必过
计算机求职意向简历.pdf
计算机求职意向简历.pdf
为什么要
学习
设计模式
尴尬 记得第一次学Android没多久,被老员工问道设计模式知道吗? 我直接mvp,mvc,mvvm回答了。你们懂的忍住别笑,别笑,给个面子 之后 据我目前了解的设计模式有(当然有很多,下面是我去了解过的) 单列模式、建造者模式、观察者模式、广播订阅模式、策略模式、门面模式,
代理模式
java
设计模式都是源于封装、继承、多态 为什么学呢(工资和逼格都有了,人要知足) 1.逼格高 明明如下面很lo的...
JAVA
开发核心设计模式
Java
设计模式 一:创建型模式 工厂方法,抽象工厂,建造者模式,单态模式,原型模式 二:构造型模式 适配器模式,桥接模式,组合模式,装饰模式,外观模式
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章