Patterns In ACE學習ACE過程中見到的一些設計模式和概念,,其中很多模式在GOF的設計模式書中并沒有提到,在開發(fā)網(wǎng)絡程序,、處理并發(fā)的時候,,非常有用。
1. Design Pattern - 設計模式 設計模式為提煉“軟件體系中的組件”或“這些組件之間的關系”提供了方案。它描述一種常見的通信組件結(jié)構(gòu),,以解決某一特定環(huán)境下普遍存在的設計問題,。 2. Acceptor-Connector Pattern - 接受器-連接器模式 一種設計模式,用于將網(wǎng)絡系統(tǒng)中相互合作的對等服務之間的“連接和初始化”通“連接和初始化之后,,這些服務盒子行的處理”分離開來,。 3. Accidental complexity - 偶發(fā)復雜性 在應用領域中,用來開發(fā)軟件的工具和計數(shù)(如“非類型安全的”API,、過程設計)存在局限性,,作為“這些局限性的副作用”出現(xiàn)的復雜性被稱為偶發(fā)復雜性。 4. Active Object Pattern - 主動對象模式 一種設計模式,,它將“方法的執(zhí)行”同“方法的調(diào)用”分離開來,,以提高并發(fā)行,并簡化對“自己的控制線程中的對象”的同步訪問,。 5. Component Configurator Pattern - 組件配置模式 一種設計模式,, 允許應用程序在運行(run time)連接(link)和反連接(unlink)具體的實現(xiàn),不必修改,、重新編譯或重新連接應用程序,。 6. Half-Sync/Half-Async Pattern - 半同步/半異步模式 一種結(jié)構(gòu)化模式,用于在并系統(tǒng)中分離異步和同步處理,,從而簡化編程,,同事不會過度降低性能,。這個模式引入了兩個通信層次,,一個用于異步服務處理,另一個用于同步服務處理,。一個排隊層次界于異步層和同步層之間,,擔負中間調(diào)節(jié)作用。 7. Leader/Follower Pattern - 領導者/跟隨者模式 一種提供高效“并發(fā)”模型的結(jié)構(gòu)化(architecture)模式,。多個線程輪流享有一組事件源,,以對事件源上發(fā)生的服務請求執(zhí)行檢查、多路分離,、分發(fā)和處理,。 8. Monitor Object Pattern - 監(jiān)控器對象模式 一種設計模式。 它可以對并發(fā)方法的執(zhí)行實施同步,,確保一個對象內(nèi)部同時只有一個方法在執(zhí)行,。它還允許一個對象中的方法可以協(xié)同調(diào)度他們的執(zhí)行順序。 9. Proactor Pattern - 前涉器模式 一種結(jié)構(gòu)化模式,, 允許“事件驅(qū)動型”應用程序高效地多路分離和發(fā)送“異步操作結(jié)束時出發(fā)的服務請求”,,并獲得并發(fā)上的性能優(yōu)勢,但毋須承擔相應的職責。 10. Reactor Pattern - 反映器模式 一種結(jié)構(gòu)化模式,, 允許“事件驅(qū)動型”應用程序多路分離和發(fā)送服務請求,;這些服務請求由一個或多個客戶發(fā)送給一個應用程序。 11. Strategized Locking Pattern - “策略化鎖定”模式 一種設計模式,,將那些“防止組件的關鍵段被并發(fā)訪問”的同步機制參數(shù)化,。 12. Thread-Safe Interface Pattern - “線程安全”接口模式 一種設計模式。這種模式能降低鎖定開銷,,還能保證組件之間的方法調(diào)用不會產(chǎn)生“自所死” -- 方法是:重新得到一個已被組件占有的鎖,。 13. Thread-Specific Storage (TSS) Pattern - “線程專有存儲”模式 一種設計模式。允許都個線程通過一個“邏輯上的”全局訪問點來獲得某個線程中的局部對象,,但不會在每個對象訪問上引發(fā)鎖定開銷,。 14. Wrapper Facade - 包裝器外觀 一個或多個類,它在一個類型安全的OO接口中封裝了函數(shù)和數(shù)據(jù),。也是一種設計模式,。 15. CORBA - 公共對象請求代理 即Common Object Request Broker Architecture(公共對象請求代理體系),一種有關系分布式對象計算的中間件標準,,由Object Management Group(OMG)制定,。 16. Substitution Pattern 替換模式 好像是一種使用繼承方法,是接口統(tǒng)一的模式,,沒查到相關資料,,在ACE程序員教程中Reactor一章中出現(xiàn)的,繼承ACE_Event_Handler類,。 |
|
來自: shaobin0604@1... > 《Java》