awp001
posts(5)
comments(21)
trackbacks(0)
BlogJava
聯(lián)系
聚合
管理
常用鏈接
我的隨筆
我的評(píng)論
我的參與
最新評(píng)論
留言簿
給我留言
查看公開留言
查看私人留言
隨筆分類
GIS(1)
Hibernate(2)
JDK(1)
設(shè)計(jì)模式(1)
隨筆檔案
2010年6月 (1)
2009年10月 (1)
2007年5月 (3)
搜索
最新評(píng)論
1.?re: TileCache安裝與配置全程攻略
評(píng)論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--劉良亮
2.?re: 關(guān)于Java缺乏多繼承機(jī)制的探討[未登錄]
中間再加一層抽象類……
--迷你狐
3.?re: 關(guān)于Java缺乏多繼承機(jī)制的探討
評(píng)論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--隔葉黃鶯-2
4.?re: 關(guān)于Java缺乏多繼承機(jī)制的探討
評(píng)論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--Robin's Java World
5.?re: 關(guān)于Java缺乏多繼承機(jī)制的探討
C/S客戶端可以直接調(diào)用service層、傳遞VO對(duì)象(其實(shí)就是ActionForm)
為何還要再寫個(gè)MyClassForm
--ekdd
閱讀排行榜
評(píng)論排行榜
View Post
Observer模式使用:由日志管理想到的
這段時(shí)間做了一個(gè)應(yīng)用程序,屬于開機(jī)自動(dòng)運(yùn)行程序,無人看管型,應(yīng)此要求有詳細(xì)的日志輸出,記錄系統(tǒng)的一舉一動(dòng),
控制層定義了控制類Log,提供方法AddLog供實(shí)體類調(diào)用,類定義如下:
class_Log
1
public
class
Log
2
{
3
private
ArrayList Logs;
4
public
void
addLog(String LogEvent)
5
{
6
Logs.add(LogEvent);
7
}
8
}
最底層的實(shí)體類進(jìn)行了持久層數(shù)據(jù)的訪問,如果訪問結(jié)束或者訪問過程失敗就要記錄日志,如果通過實(shí)體類一層一層的傳遞
delegate將非常繁瑣,需要很多冗余的代碼,反過來如果讓頂層實(shí)體類直接訪問Log將不是一個(gè)好設(shè)計(jì),不符合低耦合的原則,如
果能夠定義統(tǒng)一的通知消息,由控制類來捕獲,捕獲后發(fā)送給表示層顯示,則非常簡單,而且低耦合,可擴(kuò)展性好。這就是
Observer模式使用的使用。
posted on 2007-05-24 01:42
awp001
閱讀(337)
評(píng)論(0)
編輯
收藏
所屬分類:
設(shè)計(jì)模式
新用戶注冊
刷新評(píng)論列表
只有注冊用戶
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Powered by:
BlogJava
Copyright © awp001
主站蜘蛛池模板:
镇平县
|
东兰县
|
阳谷县
|
和林格尔县
|
灵武市
|
垫江县
|
和平区
|
安义县
|
芦山县
|
洛隆县
|
乌兰浩特市
|
祁阳县
|
光山县
|
富宁县
|
玛沁县
|
砚山县
|
保山市
|
象州县
|
兴山县
|
林口县
|
元江
|
祁东县
|
涡阳县
|
康马县
|
方城县
|
阿图什市
|
临西县
|
海原县
|
西充县
|
行唐县
|
浠水县
|
中超
|
新兴县
|
包头市
|
茶陵县
|
革吉县
|
北京市
|
浮梁县
|
广昌县
|
漳浦县
|
汝阳县
|