<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    邊城愚人

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

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

    04 2007 檔案

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

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

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

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

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

    主站蜘蛛池模板: 成人伊人亚洲人综合网站222| 亚洲性日韩精品一区二区三区 | 亚洲精品国产自在久久| A级毛片成人网站免费看| 亚洲精品国产成人| 亚洲国产精品一区二区第一页免| 久久大香伊焦在人线免费| 亚洲欧美乱色情图片| 亚洲av无码乱码国产精品fc2| 老司机在线免费视频| 中文字幕高清免费不卡视频| 亚洲一卡2卡4卡5卡6卡在线99| 久久精品国产亚洲一区二区三区| 波多野结衣在线免费视频| 亚欧乱色国产精品免费视频| 国产精品亚洲精品青青青| 亚洲AV永久无码精品| 亚洲成av人片在线观看天堂无码 | 四虎成人精品在永久免费| 精品无码国产污污污免费网站 | 亚洲日韩精品A∨片无码| 成年人网站在线免费观看| 无码国产精品一区二区免费模式 | 亚洲色偷偷偷鲁综合| 免费观看a级毛片| 亚洲精品在线免费观看视频| 亚欧洲精品在线视频免费观看| 亚洲一卡2卡三卡4卡无卡下载 | 亚洲一区二区三区在线观看蜜桃 | 国产精品久久久亚洲| 免费人成网站在线高清| 思思re热免费精品视频66| 日本亚洲欧洲免费天堂午夜看片女人员| 337P日本欧洲亚洲大胆艺术图| 亚洲剧情在线观看| 99久久亚洲综合精品成人网| 亚洲桃色AV无码| 国产亚洲视频在线播放| 亚洲精品色婷婷在线影院| 日本高清免费不卡视频| 大地资源在线观看免费高清 |