一畝三分地
BlogJava
首頁(yè)
新文章
新隨筆
聚合
管理
posts - 78, comments - 48, trackbacks - 0
【原】Good disign , good code !
下面的代碼表現(xiàn)出使用set 帶來(lái)的好處。
??1
public
?
class
?TaskTemplate?
{
??2
????
private
?String?id;
??3
????
private
?String?title;
??4
????
private
?String?detail;
??5
????
??6
????
private
?Set
<
TaskTemplate
>
?preconditions;
??7
????
private
?Set
<
TaskTemplate
>
?subTasks;
??8
????
??9
????
//
?Temporary?used?for?create?task.?don't?persistent.
?10
????
?11
????
private
?Task?createdTask;?
?12
????
public
?String?getDetail()?
{
?13
????????
return
?detail;
?14
????}
?15
????
public
?
void
?setDetail(String?detail)?
{
?16
????????
this
.detail?
=
?detail;
?17
????}
?18
????
public
?String?getId()?
{
?19
????????
return
?id;
?20
????}
?21
????
public
?
void
?setId(String?id)?
{
?22
????????
this
.id?
=
?id;
?23
????}
?24
????
public
?Set
<
TaskTemplate
>
?getPreconditions()?
{
?25
????????
if
?(preconditions?
==
?
null
)?
{
?26
????????????preconditions?
=
?
new
?HashSet
<
TaskTemplate
>
?();
?27
????????}
?28
????????
return
?preconditions;
?29
????}
?30
????
public
?
void
?setPreconditions(Set
<
TaskTemplate
>
?preconditions)?
{
?31
????????
this
.preconditions?
=
?preconditions;
?32
????}
?33
????
public
?Set
<
TaskTemplate
>
?getSubTasks()?
{
?34
????????
if
?(subTasks?
==
?
null
)?
?35
????????????subTasks?
=
?
new
?HashSet
<
TaskTemplate
>
();
?36
????????
return
?subTasks;
?37
????}
?38
????
public
?
void
?setSubTasks(Set
<
TaskTemplate
>
?subTasks)?
{
?39
????????
this
.subTasks?
=
?subTasks;
?40
????}
?41
????
public
?String?getTitle()?
{
?42
????????
return
?title;
?43
????}
?44
????
public
?
void
?setTitle(String?title)?
{
?45
????????
this
.title?
=
?title;
?46
????}
?47
????
?48
????
public
?Task?getCreatedTask()?
{
?49
????????
return
?createdTask;
?50
????}
?51
?52
????
/**?*/
/**
?53
?????*?
@param
?subTemplate
?54
?????
*/
?55
????
public
?
void
?addSubTaskTemplate(TaskTemplate?subTemplate)?
{
?56
????????getSubTasks().add?(subTemplate);
?57
????????
?58
????}
?59
????
?60
????
/**?*/
/**
?61
?????*?
@param
?subTemplate
?62
?????
*/
?63
????
public
?
void
?addPrecondition(TaskTemplate?subTemplate)?
{
?64
????????getPreconditions().add?(subTemplate);
?65
????}
?66
????
?67
????
/**?*/
/**
?68
?????*?
?69
?????
*/
?70
????
private
?
void
?fillPreconitionAfterCreateTask()?
{
?71
????????
if
?(createdTask?
==
?
null
)
?72
????????????
return
;
?73
????????
?74
????????
for
?(TaskTemplate?template?:?getPreconditions?())?
{
?75
????????????createdTask.addPrecondition?(template.getCreatedTask?());
?76
????????}
?77
????????
?78
????????
for
?(TaskTemplate?subTemplate?:?getSubTasks?())?
{
?79
????????????subTemplate.fillPreconitionAfterCreateTask();
?80
????????}
?81
????}
?82
????
?83
????
/**?*/
/**
?84
?????*?
@return
?85
?????
*/
?86
????
private
?Task?createTask()?
{
?87
????????Task?task?
=
?
new
?Task?();
?88
????????task.setTitle(title);
?89
????????task.setDetail?(detail);
?90
????????
for
?(TaskTemplate?subTaskTemplate:?getSubTasks?())?
{
?91
????????????task.addSubTask?(subTaskTemplate.createTask());
?92
????????}
?93
????????createdTask?
=
?task;
?94
????????
return
?task;
?95
????}
?96
????
?97
????
/**?*/
/**
?98
?????*?
@param
?template
?99
?????*?
@return
100
?????*?This?method?should?be?in?TaskServiceImpl,?the?complete?implementation?should?be?
101
?????*?public?Task?createTaskFromTemplate?(String?templateId)?{
102
?????*??????TaskTemplate?template?=?(TaskTemplate)?findByPrimaryKey?(templateId,?TaskTemplate.class);
103
?????*??????Task?task?=?template.createTask?();
104
?????*??????template.fillPreconditionAfterCreateTask();
105
?????*??????insert?(task);
106
?????*??????return?task;
107
?????*?}
108
?????*?
109
?????
*/
110
????
public
?
static
?Task?createTaskFromTemplate(TaskTemplate?template)?
{
111
????????Task?task?
=
?template.createTask?();
112
????????template.fillPreconitionAfterCreateTask?();
113
????????
return
?task;
114
????}
115
116
117
}
posted on 2006-12-01 10:25
黑咖啡
閱讀(365)
評(píng)論(0)
編輯
收藏
所屬分類(lèi):
Coding Review
新用戶(hù)注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶(hù)
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問(wèn)
管理
相關(guān)文章:
【原】Good disign , good code !
【原】由代碼看編程思想
<
2006年12月
>
日
一
二
三
四
五
六
26
27
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
留言簿
(2)
給我留言
查看公開(kāi)留言
查看私人留言
隨筆分類(lèi)
(67)
C Sharp
Coding Life(22)
Coding Review(2)
Dog Show(2)
Dot Net
Hibernate
Java Dev(12)
Problems(1)
Ruby(5)
Struts
Tec Article(20)
Travel Note(1)
Unix/Linux(2)
文章分類(lèi)
(43)
Design(12)
Eclipse plugins(2)
FrameWork(5)
Hibernate(3)
Java news(1)
Postgre(2)
tec(13)
Velocity(5)
Good Article
Eclipse 和 HSQLDB(一)
Eclipse 和 HSQLDB(二)
HSQLCC Project by SawPad
HSQLDB中文文檔-SawPad
iDay's ajax framework
Java新手上路大全
Unicode
Good Blogs
Birdgu-javaeye
dlee
eamoi之Coder日志
FrankGu
GHawk
IBM開(kāi)發(fā)者圈子
JPOBLOG
robbin的口水
華山論劍
嘟嘟老窩
屋頂上的木帷幕
草惜草
野馬
飛揚(yáng)
Open Source
EasyJF
最新隨筆
1.?個(gè)人網(wǎng)站啟用www.agows.cn
2.?訂釘
3.?I will be with you
4.?袁天罡稱(chēng)骨歌 評(píng)定百年之貴賤
5.?Everybody needs somebody
6.?旅游板塊開(kāi)篇
7.?我們的留學(xué)生活在日本的日子 感動(dòng)華人世界的影片
8.?BEA首屆原創(chuàng)文章獲獎(jiǎng)作品導(dǎo)讀
9.?白了少年頭,空悲切!
10.?谷歌=山歌?
11.?【摘】Subversion第三方工具
12.?
About thinking in java
13.?My first bussiness letter in english
14.?遭遇“AV終結(jié)者”
15.?javascript控制關(guān)鍵字高亮顯示
16.?LOVE PSYCHEDELICO
17.?博客價(jià)值評(píng)估
18.?Yesterday Once More
19.?局域網(wǎng)管理工具
20.?艾爾頓·約翰
21.?今日關(guān)注
22.?Java 專(zhuān)業(yè)人士必備的書(shū)籍和網(wǎng)站列表
23.?Agile web development with Rails 源代碼
24.?fedora core 6 中加載ntfs和fat32分區(qū)
25.?windows xp 下面用grub引導(dǎo)安裝fedora core 6
26.?rails更換版本
27.?MySQL提示Access denied for user 'ODBC'@'localhost'錯(cuò)誤解決方法
28.?使用Eclipse安裝RadRails失敗后......
29.?【摘】配置RadRails
30.?五一歸來(lái),網(wǎng)站崩潰(sohu,tom,sina)
31.?【摘】如何挑選松獅幼犬
32.?開(kāi)源Java版BBS,Blog
33.?native2ascii用法解析
34.?最新關(guān)注
35.?寫(xiě)點(diǎn)感悟
36.?Linux 介紹
37.?2007新年新計(jì)劃
38.?【摘】敏捷軟件開(kāi)發(fā)圖書(shū)概覽
39.?【摘】java中讀取資源文件
40.?【摘】MIME大全
最新評(píng)論
1.?re: 困擾多時(shí)的Iframe自適應(yīng)高度終于解決了[未登錄](méi)
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--asa
2.?re: Hibernate Validator
這個(gè)用了,第一次預(yù)熱會(huì)消耗性能73毫秒左右!
--datong
3.?re: 困擾多時(shí)的Iframe自適應(yīng)高度終于解決了
這游戲變態(tài)
--陳建友
4.?re: Java中獲取時(shí)間的幾種方法
非常詳細(xì),明白,謝謝!
--g
5.?re: 困擾多時(shí)的Iframe自適應(yīng)高度終于解決了
編譯出現(xiàn) CS1026: ) expected
為什么?
--tianjing
閱讀排行榜
1.?困擾多時(shí)的Iframe自適應(yīng)高度終于解決了(39316)
2.?Java中獲取時(shí)間的幾種方法(18877)
3.?MySQL提示Access denied for user 'ODBC'@'localhost'錯(cuò)誤解決方法(11021)
4.?native2ascii用法解析(7883)
5.?袁天罡稱(chēng)骨歌 評(píng)定百年之貴賤(6112)
評(píng)論排行榜
1.?困擾多時(shí)的Iframe自適應(yīng)高度終于解決了(13)
2.?博客價(jià)值評(píng)估(8)
3.?Agile web development with Rails 源代碼 (5)
4.?javascript控制關(guān)鍵字高亮顯示(3)
5.?LOVE PSYCHEDELICO(1)
Copyright ©2025 黑咖啡 Powered By
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
最近新韩国日本免费观看
|
亚洲成av人片不卡无码
|
亚洲欧洲国产视频
|
亚洲av无码成人影院一区
|
国精产品一区一区三区免费视频
|
抽搐一进一出gif免费视频
|
99re在线免费视频
|
亚洲av日韩片在线观看
|
亚洲第一成年网站大全亚洲
|
牛牛在线精品免费视频观看
|
57pao国产成视频免费播放
|
无码国产亚洲日韩国精品视频一区二区三区
|
亚洲电影一区二区
|
精品在线观看免费
|
国产免费不卡视频
|
亚洲人成色77777
|
亚洲精品蜜夜内射
|
在线观看免费av网站
|
亚洲真人日本在线
|
亚洲精品天堂在线观看
|
国产99视频精品免费专区
|
四虎影库久免费视频
|
亚洲a级成人片在线观看
|
成人性生交大片免费看中文
|
国产精品成人无码免费
|
亚洲AV成人无码天堂
|
全免费a级毛片免费看
|
亚洲av麻豆aⅴ无码电影
|
国产午夜亚洲精品国产
|
99re免费视频
|
久久亚洲综合色一区二区三区
|
国产精品成人亚洲
|
一个人免费观看www视频在线
|
又粗又黄又猛又爽大片免费
|
亚洲的天堂av无码
|
日本在线免费播放
|
久久亚洲精品无码播放
|
相泽南亚洲一区二区在线播放
|
999在线视频精品免费播放观看
|
久久久久无码精品亚洲日韩
|
sihu国产精品永久免费
|