Design Pattern
摘要: 講述了編寫高度靈活性程序的通用原則.
閱讀全文
摘要: 原文中提及的采用函數(shù)指針來實現(xiàn)的間接層,我們在OO中可以采用Interface及Proxy等來實現(xiàn)。
閱讀全文
摘要: 本文介紹了常見面向?qū)ο笳Z言(Java,C#等)OverLoad對于運行時執(zhí)行的方法邦定的局限,并且如何通過Double Dispatch來實現(xiàn)運行時行為邦定。
閱讀全文
摘要: OSGi平臺為我們提供了強大的動態(tài)特性,通過分析我們可以發(fā)現(xiàn)這些動態(tài)特性的實現(xiàn)與很多常用的設(shè)計模式相關(guān),了解其中原理直接將這些模式用于我們的應(yīng)用開發(fā),也可以有效地實現(xiàn)動態(tài)特性。
閱讀全文
摘要:
DAO看似是一個非常簡單的模式,但這個模式卻十分重要,它可以幫助我們實現(xiàn)持久化邏輯和業(yè)務(wù)邏輯的分離;它可以幫助我們實現(xiàn)對多種持久化實現(xiàn)的支持。
同時,DAO模式并沒有看起來這么簡單,要真正發(fā)揮它的威力需注意的方面很多,而這些方面常常被大家忽略,以下是本人總結(jié)的一些最佳實踐。
閱讀全文
摘要: 上一篇相關(guān)內(nèi)容
http://www.tkk7.com/chaocai/archive/2008/05/26/203020.html
源碼下載
http://www.tkk7.com/Files/chaocai/mini-container-beta0.9-src.rar
希望對大家有幫組,也期待大家的反饋!
閱讀全文
摘要: Mini-Container是本人實現(xiàn)的一個輕量級的IoC(Inversion of Control, 控制反制)容器,并且提供了對AOP的簡單支持。
IoC容器目前已經(jīng)在各種項目中的得到了廣泛的應(yīng)用,它的使用大大提升了應(yīng)用的可維護性和可測試性,并且簡化的了應(yīng)用的構(gòu)建。在作者所參與的項目中這樣的容器也無處不在。
為了加深對這些容器原理的理解,本人開發(fā)了這個容器,在開發(fā)過程中的確在很多方面都有了新的認識,如果不是親自做過很多思想是很難體會的。
特將此容器的實現(xiàn)貢獻給大家研究和學(xué)習(xí),一同進步,一同分享,為振興中國的軟件業(yè)一同努力。
為在”5.12 特大地震”中的受難同胞祈福,愿祖國更強大!
閱讀全文
摘要: 近期做了幾個使用OSGi開發(fā)的應(yīng)用,發(fā)現(xiàn)使用過細粒度的Bundle不會給項目帶來任何好處,而很多設(shè)計人員實際都會在使用OSGi平臺時陷入這個陷阱。
閱讀全文
摘要: 在使用分層模式進行設(shè)計時,設(shè)計人員往往會在將邏輯架構(gòu)于具體實現(xiàn)技術(shù)相結(jié)合的時候違反分層結(jié)構(gòu)的約束,導(dǎo)致架構(gòu)最終無法體現(xiàn)分層結(jié)構(gòu)的優(yōu)勢。下文針對幾個常見問題進行了討論。
閱讀全文
摘要: 黑板模式是一種常用的架構(gòu)模式,應(yīng)用中的多種不同數(shù)據(jù)處理邏輯相互影響和協(xié)同來完成數(shù)據(jù)分析處理。就好像多位不同的專家在同一黑板上交流思想,每個專家都可以獲得別的專家寫在黑板上的信息,同時也可以用自己的分析去更新黑板上的信息,從而影響其它專家。
閱讀全文
摘要: 在spring+hibernate的常見架構(gòu)中,常會應(yīng)為hibernate的延遲加載遇到一些麻煩。如Hibernate的引入使用脫管領(lǐng)域?qū)ο笾苯尤〈薉TO,然而前臺組織顯示時常會應(yīng)為脫管領(lǐng)域?qū)ο蟮囊恍╆P(guān)系域未被加載而拋出異常(其實延遲加載是優(yōu)化系統(tǒng)性能的一種有效方式)。
為了使顯示層正常工作,我們就必須在業(yè)務(wù)層顯式的加載這些表現(xiàn)層會用到的延遲加載的關(guān)系域?qū)ο蟆6@樣的工作不僅需要額外的代碼,并且這些代碼往往也與所進行的業(yè)務(wù)邏輯無關(guān)。并且表現(xiàn)層的變化較多這樣一來如果上述代碼進入業(yè)務(wù)層就會導(dǎo)致業(yè)務(wù)層跟隨表現(xiàn)層的變化。
閱讀全文
摘要: 一種在異步消息通訊模式下模擬同步調(diào)用實現(xiàn)的模式
閱讀全文
摘要: 一般應(yīng)用中用戶界面的變化相對較為頻繁,有時需要支持多種表現(xiàn)模式(如WEB客戶端和GUI客戶端),但是數(shù)據(jù)和業(yè)務(wù)邏輯相對保持穩(wěn)定。
MVC(Model-View-Controller)模式是一種常用的設(shè)計模式,MVC將模型,顯示和控制進行了分離,可以使得應(yīng)用更加方便實現(xiàn)對多種表現(xiàn)模式的支持及降低表現(xiàn)形式修改對整體系統(tǒng)的影響。由于本文重點討論的是MVC中的通知機制,至于MVC的其它內(nèi)容可以參考其它相關(guān)文檔
閱讀全文