java技術(shù)博客
jsp博客
BlogJava
首頁(yè)
新隨筆
聯(lián)系
聚合
管理
數(shù)據(jù)加載中……
java代理模式
package
orj.jzkangta.proxydemo02;
public
class
ComputerMaker
implements
SaleComputer
{
public
void
sale(String type)
{
System.out.println(
"
賣出了一臺(tái)
"
+
type
+
"
電腦
"
);
}
}
package
orj.jzkangta.proxydemo02;
import
java.lang.reflect.Proxy;
public
class
ComputerProxy
{
public
static
SaleComputer getComputerMaker()
{
ProxyFunction pf
=
new
ProxyFunction();
return
(SaleComputer)Proxy.newProxyInstance(ComputerMaker.
class
.getClassLoader(), ComputerMaker.
class
.getInterfaces(), pf);
}
}
package
orj.jzkangta.proxydemo02;
import
java.lang.reflect.InvocationHandler;
import
java.lang.reflect.Method;
public
class
ProxyFunction
implements
InvocationHandler
{
private
ComputerMaker cm;
public
void
youHui()
{
System.out.println(
"
我給你一些優(yōu)惠。。。
"
);
}
public
void
giveMouse()
{
System.out.println(
"
我還要送你一個(gè)鼠標(biāo)。。。
"
);
}
public
Object invoke(Object arg0, Method arg1, Object[] arg2)
throws
Throwable
{
String type
=
(String)arg2[
0
];
if
(type.equals(
"
聯(lián)想
"
)
||
type.equals(
"
三星
"
))
{
if
(cm
==
null
)
{
cm
=
new
ComputerMaker();
youHui();
giveMouse();
arg1.invoke(cm, type);
}
}
else
{
System.out.println(
"
我沒(méi)有你要的這個(gè)牌子的電腦。。。。
"
);
}
return
null
;
}
}
package
orj.jzkangta.proxydemo02;
public
interface
SaleComputer
{
public
void
sale(String type);
}
package
orj.jzkangta.proxydemo02;
public
class
Test
{
public
static
void
main(String[] args)
{
SaleComputer sc
=
ComputerProxy.getComputerMaker();
//
sc.sale("聯(lián)想");
//
sc.sale("三星");
sc.sale(
"
Dell
"
);
}
}
posted on 2008-10-31 07:49
郭興華
閱讀(728)
評(píng)論(0)
編輯
收藏
新用戶注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問(wèn)
管理
Powered by:
BlogJava
Copyright © 郭興華
<
2008年10月
>
日
一
二
三
四
五
六
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
統(tǒng)計(jì)
隨筆 - 84
文章 - 1
評(píng)論 - 2
引用 - 0
常用鏈接
我的隨筆
我的評(píng)論
我的參與
最新評(píng)論
留言簿
(3)
給我留言
查看公開(kāi)留言
查看私人留言
隨筆分類
java每日練習(xí)代碼
(rss)
TESTARRAY(6)
(rss)
事件模型與事件處理
(rss)
隨筆檔案
2009年1月 (2)
2008年11月 (14)
2008年10月 (68)
文章檔案
2008年10月 (1)
搜索
最新評(píng)論
1.?re: jsp讀取*.TXT
請(qǐng)問(wèn) retstr是什么數(shù)據(jù)類型?String?好像不行哦
--jsp
2.?re: StudentTest1.java
看不懂你的意思,代碼沒(méi)有縮進(jìn),看著很不習(xí)慣那。
--楊愛(ài)友
閱讀排行榜
1.?java中的treemap(4606)
2.?JDBC連接SQLSERVER(1824)
3.?判斷一個(gè)一個(gè)路徑是否是目錄(1087)
4.?jsp讀取*.TXT(767)
5.?java代理模式(728)
評(píng)論排行榜
1.?StudentTest1.java(1)
2.?jsp讀取*.TXT(1)
3.?java1.5注解(二)(0)
4.?java1.5注解(一)(0)
5.?jsp中使用類(0)
主站蜘蛛池模板:
武定县
|
汶川县
|
沙雅县
|
简阳市
|
女性
|
美姑县
|
卢湾区
|
西吉县
|
布尔津县
|
三穗县
|
安新县
|
上饶县
|
洛川县
|
通州区
|
灵石县
|
扎鲁特旗
|
南通市
|
来安县
|
湖口县
|
洮南市
|
闽侯县
|
土默特左旗
|
仁化县
|
巢湖市
|
双鸭山市
|
吉林省
|
察隅县
|
翁源县
|
滨海县
|
贵德县
|
莱西市
|
萝北县
|
吴旗县
|
定陶县
|
平罗县
|
莆田市
|
新津县
|
遵义县
|
固原市
|
土默特右旗
|
广州市
|