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