邊城愚人

          如果我不在邊城,我一定是在前往邊城的路上。

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            31 隨筆 :: 0 文章 :: 96 評論 :: 0 Trackbacks

          04 2007 檔案

               摘要: 我們應(yīng)該如何以及在哪里使用Mock對象呢?一般來說,對于目標(biāo)對象中的合作者對象,在測試時如果其狀態(tài)或行為的實(shí)現(xiàn)嚴(yán)重地依賴外部資源(比如數(shù)據(jù)持久化中的DAO,比如負(fù)責(zé)發(fā)送電子郵件的類),或者團(tuán)隊(duì)并行開發(fā)時,目標(biāo)對象的合作者對象并沒有實(shí)現(xiàn)(比如J2EE中,橫向分工時,負(fù)責(zé)Action的調(diào)用Service,負(fù)責(zé)Service調(diào)用DAO時,相應(yīng)的Service及DAO沒有實(shí)現(xiàn)),這時我們就需要模仿這些類。其實(shí),在做J2EE時,傳統(tǒng)的N層架構(gòu)中,我們都是面向接口編程的,我們定義了DAO接口,我們定義了Service接口,這樣做的優(yōu)點(diǎn)就是我們在測試時可以構(gòu)造實(shí)現(xiàn)接口的Mock類。這里不得不提依賴注入,通過依賴注入,我們才能在測試時set Mock對象。這也說明,為了方便測試,我們不得不一步一步重構(gòu)代碼,而模式就在重構(gòu)中自然地產(chǎn)生了。
            閱讀全文
          posted @ 2007-04-26 08:35 kafka0102 閱讀(4045) | 評論 (1)  編輯

               摘要: 你可以使用eclipse的重構(gòu)工具方便的生成javabean的getter和setter方法,但在編寫javabean時,你可能不得不手動編寫枯燥單調(diào)的繼承自O(shè)bject的隱含的常用方法,如toString(),hashcode(),equals(Object),compareTo(Object)。當(dāng)然也有省力的解決方法,那就是eclipse的插件Commonclipse。Commonclipse使用commons-lang包,自動生成上面的方法。你可以到其網(wǎng)站Commonclipse上下載插件感受一下。  閱讀全文
          posted @ 2007-04-22 12:36 kafka0102 閱讀(3053) | 評論 (6)  編輯

               摘要: 當(dāng)你偶然路過這里時,我假定你已經(jīng)很明白java中范型和DAO模式了。當(dāng)然,我也會順便嘮叨幾句范型和DAO模式,只是它們不會這篇隨筆的重點(diǎn)。我早先在DW上看到一篇蠻不錯的文章不要重復(fù) DAO!Hibernate 和 Spring AOP 構(gòu)建泛型類型安全的 DAO,它也促使我在一個實(shí)驗(yàn)工程中使用了范型化的DAO模式。前幾天看到的另一篇文章Generic Data Access Objects使我重新想起了這檔事。以前的代碼不可追,索性就重做了一個sample實(shí)現(xiàn)范型化的DAO。坦白的講,和上面的兩篇文章相比,這篇隨筆并沒有太多新內(nèi)容,如果你愿意的話,你可以只看上面的兩篇文章而關(guān)掉這個頁面。
            閱讀全文
          posted @ 2007-04-17 08:55 kafka0102 閱讀(3598) | 評論 (7)  編輯

               摘要: 實(shí)現(xiàn)JavaScript繼承的最簡單的方式是call方法(或者apply方法)及原型鏈方法,但這兩種方法都有缺陷,而其混合體就是很好的繼承實(shí)現(xiàn)方式。下面舉例說明:  閱讀全文
          posted @ 2007-04-08 21:11 kafka0102 閱讀(1482) | 評論 (0)  編輯

               摘要: 最近在閱讀《JavaScript高級程序設(shè)計(jì)》,未免遺忘讀過的內(nèi)容,就打算以博客的形式做些讀書筆記。今天介紹的是JavaScript的三種構(gòu)造對象的方法,除了這三種方法,還有工廠方法來構(gòu)造對象,但考慮到其簡單性及非正規(guī)性,這里就不做介紹。和Java這樣的面向?qū)ο笳Z言相比,JavaScript更像是函數(shù)式語言,其并沒有類的概念,蓋之以對象定義的概念,而具體創(chuàng)建的對象叫做對象的實(shí)例。  閱讀全文
          posted @ 2007-04-08 11:24 kafka0102 閱讀(22160) | 評論 (8)  編輯

          主站蜘蛛池模板: 新巴尔虎左旗| 三门县| 电白县| 稷山县| 沂南县| 腾冲县| 汉沽区| 庆阳市| 临泽县| 淳化县| 稻城县| 康定县| 南昌市| 乌拉特后旗| 古田县| 波密县| 舟山市| 海晏县| 温州市| 丰都县| 通渭县| 溧阳市| 绵阳市| 元江| 铜山县| 临邑县| 吐鲁番市| 嵊泗县| 新泰市| 双牌县| 什邡市| 唐河县| 开平市| 阳西县| 增城市| 洪泽县| 股票| 毕节市| 隆安县| 公主岭市| 马边|