• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            我自閑庭信步,悠然自得,不亦樂(lè)乎.

                                                   ------ Keep life simple
            GMail/GTalk/MSN:huyi.zg@gmail.com

             

            XmlPullParser和SocketReader的思索

            今天再次Review了代碼,但思路卻因此而開(kāi)始混亂。

            從名字上解這兩個(gè)對(duì)象:
            XmlPullParser當(dāng)然是以“拉”的方式從流中獲取信息。
            SocketReader單從字面上理解,功能自然是從Socket上獲取字節(jié)流。

            “單一職責(zé)原則”,在幾年前就在我腦子里打下了烙印。The Simpler The Easier,既是我做人的原則,也是我做程序的原則。常理上講,我應(yīng)該盡力維護(hù)這個(gè)原則,讓上述兩個(gè)對(duì)象都盡可能的簡(jiǎn)單。  在wildfire中,也有SocketReader,然而它的SocketReader卻不是那么簡(jiǎn)單,功能遠(yuǎn)遠(yuǎn)超出了字面意義。大部分業(yè)務(wù)都要靠這個(gè)來(lái)控制,分配。
            受它影響(之前我通讀了wildfire的所有源碼),在tim中也給SocketReader的子類(lèi)ClientSocketReader等加上了重?fù)?dān)。因?yàn)樗莆樟颂嗟男畔ⅲ瑧?yīng)該說(shuō)大多數(shù)信息都暴露在這個(gè)地方,Session,Socket,SocketConnection,我實(shí)在找不出理由不讓它參與進(jìn)業(yè)務(wù)。也許,這是OO的一種失敗,但我一時(shí)也找不到新對(duì)象來(lái)管理這一系列的相關(guān)信息。
            XmlPullParser則和SocketReader息息相關(guān),因?yàn)镾ocket中Read出來(lái)的東西首先就要經(jīng)過(guò)Parser,才能從字符流形成有用的東西。
            在原先的設(shè)計(jì)中,XmlPullParser被SocketReader所包含,并提供了get方法暴露給外界。在很多事件分配的地方,都要XmlPullParser提供信息,之前,都是通過(guò)SocketReader間接獲取xpp,高層真的需要直接使用xpp嗎?我覺(jué)得不然,高層需要的信息完全可以通過(guò)SocketReader來(lái)提供。
            那么該怎么設(shè)計(jì)兩者的關(guān)系呢?是包含,還是父子?我傾向于包含,但懶惰促使我選擇了父子。目前看起來(lái),父子關(guān)系并沒(méi)有帶來(lái)什么壞的影響,如果有必要,今后再重構(gòu)吧。
            現(xiàn)在結(jié)構(gòu)似乎更為清晰了,SocketReader的子類(lèi)(ClientSocketReader。。。)會(huì)負(fù)責(zé)解析流,并根據(jù)解析出的內(nèi)容進(jìn)行第一層處理,如選擇下級(jí)處理器或者是直接計(jì)算業(yè)務(wù),或者是進(jìn)行轉(zhuǎn)發(fā)。。。根據(jù)不同的子類(lèi),表現(xiàn)不同的業(yè)務(wù)族(Client,Server,Agent。。。)

            posted on 2006-03-06 23:38 HuYi 閱讀(837) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): Server

            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            留言簿(12)

            隨筆分類(lèi)

            相冊(cè)

            收藏夾

            友情鏈接

            最新隨筆

            搜索

            積分與排名

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            波多野结衣久久精品| 久久精品国产亚洲一区二区| 狠狠综合久久综合中文88 | 亚洲国产精品成人久久蜜臀 | 国内精品久久久久伊人av| 久久精品国产99国产电影网| 精品久久久久久久中文字幕 | 99精品久久精品| 久久精品国产一区二区| 99精品久久久久久久婷婷| MM131亚洲国产美女久久| 人妻少妇精品久久| 精品久久久久久无码专区 | 久久久久亚洲精品中文字幕| 亚洲精品无码久久久久去q| 久久精品成人国产午夜| 久久精品国产久精国产果冻传媒| 国产三级久久久精品麻豆三级| 国产午夜精品理论片久久| 久久精品国产亚洲AV大全| 色婷婷噜噜久久国产精品12p| 久久久久久久久无码精品亚洲日韩 | 久久久久亚洲av综合波多野结衣| 色综合久久中文色婷婷| 无码人妻久久久一区二区三区| 久久久久亚洲爆乳少妇无 | 国产69精品久久久久9999APGF| 精品国产婷婷久久久| 久久w5ww成w人免费| 东方aⅴ免费观看久久av| 亚洲国产成人久久一区WWW| 久久www免费人成看国产片| 国产精品福利一区二区久久| 久久久久久亚洲精品成人| 伊人久久大香线蕉综合Av| 久久精品国产男包| 久久精品国产乱子伦| 婷婷伊人久久大香线蕉AV| 久久综合给合久久狠狠狠97色 | 国产午夜电影久久| 久久精品国产亚洲5555|