某公司欲開發(fā)一個(gè)用于分布式登錄的服務(wù)端程序,使用面向連接的TCP協(xié)議并發(fā)地處理多客戶端登錄請(qǐng)求。用戶要求該服務(wù)端程序運(yùn)行在Linux、Solaris和WindowsNT等多種操作系統(tǒng)平臺(tái)之上,而不同的操作系統(tǒng)的相關(guān)API函數(shù)和數(shù)據(jù)都有所不同。針對(duì)這種情況,公司的架構(gòu)師決定采用“包裝器外觀(Wrapper Facade)”架構(gòu)模式解決操作系統(tǒng)的差異問題。具體來說,服務(wù)端程序應(yīng)該在包裝器外觀的實(shí)例上調(diào)用需要的方法,然后將請(qǐng)求和請(qǐng)求的參數(shù)發(fā)送給(1),調(diào)用成功后將結(jié)果返回。使用該模式(2)。
(1)A.客戶端程序
B.操作系統(tǒng)API函數(shù)
C.TCP協(xié)議API函數(shù)
D.登錄連接程序
(2)A.提高了底層代碼訪問的一致性,但降低了服務(wù)端程序的調(diào)用性能
B.降低了服務(wù)端程序功能調(diào)用的靈活性,但提高了服務(wù)端程序的調(diào)用性能
C.降低了服務(wù)端程序的可移植性,但提高了服務(wù)端程序的可維護(hù)性
D.提高了系統(tǒng)的可復(fù)用性,但降低了系統(tǒng)的可配置性