锘??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美男男同志,蜜臀av在线播放,亚洲在线播放http://www.aygfsteel.com/xiaodong0417/category/51477.htmlJava Studyzh-cnSun, 22 Apr 2012 10:28:56 GMTSun, 22 Apr 2012 10:28:56 GMT60- 瑁呴グ妯″紡錛圖ecorator錛夌畝鍗曠ず渚?/title>http://www.aygfsteel.com/xiaodong0417/articles/370625.html鐜嬫爲涓?/dc:creator>鐜嬫爲涓?/author>Thu, 23 Feb 2012 14:50:00 GMThttp://www.aygfsteel.com/xiaodong0417/articles/370625.htmlhttp://www.aygfsteel.com/xiaodong0417/comments/370625.htmlhttp://www.aygfsteel.com/xiaodong0417/articles/370625.html#Feedback0http://www.aygfsteel.com/xiaodong0417/comments/commentRss/370625.htmlhttp://www.aygfsteel.com/xiaodong0417/services/trackbacks/370625.html緇忓父鍦ㄥ埆浜虹殑浠g爜閲岀湅瑙?XWrapper錛孻Wrapper錛孼Wrapper錛?鍘熸潵榪欑緙栫▼鐨勭瓥鐣ュ氨鏄楗版ā寮忋傝楗版ā寮忕殑綾誨浘濡備笅錛?/p>

1
2
//Component
3
interface IDataRetriever
{
4
String getData();
5
}
6
//Concrete Component
7
class DataRetriever implements IDataRetriever
{
8
String getData()
{
9
return "Retrieve Data
.";
10
}
11
}
12
//Abstract Decorator
13
abstract class AbstractDataRetriever implements IDataRetriever
{
14
protected IDataRetriever retriever;
15
public AbstractDataRetriever(IDataRetriever retriever)
{
16
this.retriever = retriever;
17
}
18
}
19
//Concrete Decorator
20
class DataRetrieverWrapper extends AbstractDataRetriever
{
21
DataRetrieverWrapper(IDataRetriever retriever)
{
22
super(retriever);
23
}
24
String getData()
{
25
println "processing data
";
26
this.retriever.getData();
27
}
28
}
29
30
def retriever = new DataRetriever();
31
def wrapper = new DataRetrieverWrapper(retriever);
32
wrapper.getData();
33
34
35
class DatabaseRetriever implements IDataRetriever
{
36
String getData()
{
37
return "Retrieve Data from Database";
38
}
39
}
40
41
42
wrapper = new DataRetrieverWrapper(new DatabaseRetriever());
43
wrapper.getData();
44
45

]]>
主站蜘蛛池模板:
荣昌县|
大洼县|
河东区|
文水县|
墨玉县|
大竹县|
琼中|
越西县|
稷山县|
颍上县|
吴忠市|
松原市|
衢州市|
景德镇市|
新巴尔虎右旗|
绵阳市|
富顺县|
宕昌县|
亚东县|
新和县|
孝感市|
启东市|
华池县|
筠连县|
桦南县|
尉犁县|
海南省|
苏尼特左旗|
英吉沙县|
双峰县|
望都县|
花垣县|
黄大仙区|
广饶县|
南丹县|
彭水|
收藏|
榆树市|
集贤县|
苏州市|
霞浦县|