常學川
(嵩山少林武術(shù)職業(yè)學院,河南 登封 452470)
在面對工廠設計模式的進化過程中,最重要的就有其“設計模式”的問世。工廠類可以決定簡歷不同的產(chǎn)品類的實例問題,客戶端也可以安全的免除直接建立某些產(chǎn)品對象的相關(guān)責任問題,而僅僅“消費”產(chǎn)品。實現(xiàn)了對責任的分割。工廠設計模式隨之開始了對象之間是如何進行通信,而彼此之間的數(shù)據(jù)模型和方法之間都沒任何關(guān)系,保持分離則是優(yōu)秀面向的對象編程的良好目標之一。一個問題也可以有很多種解決方案的,那如何知道什么方案是最好的,這樣就明白學好設計模式的重要了。因此,研究設計模式是重要問題,這能有效幫我們克服軟件開發(fā)的問題,而且,模式不但能描述怎樣構(gòu)造軟件,同時會描述類和對象如何交互的問題。設計模式也能夠使新系統(tǒng)開發(fā)者更加方便的理解設計思路,方便地復用成功的設計和體系結(jié)構(gòu)造等。
設計模式是對開發(fā)者經(jīng)常遇到的設計問題的可在線的解決方案,設計模式建立了一系列描述如何完成軟件開發(fā)領域中待定任務的規(guī)則方面的問題,而且還更加關(guān)注復用可重復出現(xiàn)的結(jié)構(gòu)設計方案,而框架更加注重具體設計的實現(xiàn);然而,設計模式提出了一個發(fā)生在特定設計環(huán)境中的可重復出現(xiàn)的設計問題,并提供了解決方案。然而,工廠模式是專門負責將大量有共同接口的類實例化。而且工廠模式可以動態(tài)決定將哪一個類實例化,不必要知道每次要實化那一個類別。工廠設計模式增加一個產(chǎn)品很簡單,只要添加一個創(chuàng)建這個產(chǎn)品的實際工廠和一個此產(chǎn)品就可以了,簡單清晰。缺點是增加了一定的代碼量。每個產(chǎn)品都必須增加一個工廠,雖然有兩個產(chǎn)品有某種聯(lián)系,但必須要是用兩個工廠來創(chuàng)建這兩個產(chǎn)品。
RMI允許虛擬機上運行不同的Java系統(tǒng),而且可以同時訪問。換句話說,也相當于我們Java的系統(tǒng)的運行也是可以在本地的設備上運行,而其他的大部分則是在遠程或者其他方式上運行。而就遠程運行方面也會涉及執(zhí)行特定的遠程協(xié)議。由java的PMI中服務器上類實遠程端口,通過產(chǎn)生樁或者是通過服務器進行遠端對象的使用。
具體的來說,JavaRMI是適合多種分布網(wǎng)絡的,包括開發(fā)分布式應用程序。JavaRMI采用多種方式在網(wǎng)絡上傳輸,傳輸?shù)淖止?jié)也是包含本地的和遠程的一些必要的信息。Java中很重要的一部分也是JavaRMI,它是一種全新的激動人心的分布系統(tǒng)應用。其中包含遠程調(diào)用的許多種有效的方法。在Java中,系統(tǒng)應用的接口是通過多類來生成新類相互聯(lián)系的一種結(jié)構(gòu)。通常,在Java中也是沒那么多的繼承的方式,也是只有一種的,但是在JavaRMI的研究應用中,漸漸的發(fā)現(xiàn)也已實現(xiàn)多類繼承。
然而,一般情況下要實現(xiàn)其,必須要實現(xiàn)分布式計算,分布式計算的方法也是多樣的,首先的包拯控制一個程序的方式是在某個系統(tǒng)上,也是可以同意用戶提交一定的程序工作,進而通過分布式的計算研究更好的實現(xiàn)這個程序在本地服務器及遠程服務器上的運行。
工廠設計模式是屬于類的創(chuàng)建模式,是多角度多層次多范圍的。在不同的服務器或者同意服務器的JavaRMI中也會具有同樣的效果,其中工廠設計模式一定程度上可以決定將哪些類實例化進行操作。工廠設計從設計模型和方式上來說,是有簡單模式的,而這種簡單模式并不屬于23中GOF設計模式中的一種,可以理解是不同種類的工廠設計模式的同一種實現(xiàn)。通過研究我們也可以發(fā)現(xiàn),簡單工廠設計模式中各種角色和職責方面等都是相對固定和統(tǒng)一的。當然也有抽象從長設計模式,并不只有單一的簡單工廠模式,我們分析問題研究問題也是多角度的去考慮的。
當然,我們也可以插入部分例子來研究,通常示例對于研究某一個問題的某些共性方面有著直觀的作用:
通過以上示例也可以相對直觀的看到工廠設計模式在生活中的應用,范圍也是相對很廣泛的。JavaRMI的應用也是在工廠設計模式中發(fā)揮著至關(guān)重要的作用的。
設計模式也是人們熟知的可以反復利用的方式。代碼設計經(jīng)驗的總結(jié)呢也是容易被人理解的,至少代碼是有效的,可靠的。一定程度上也對代碼的規(guī)范起到了積極的作用。不管是在面向的對象上還是在借口方面,還是系統(tǒng)的研究簡單工廠設計模式和抽象工廠設計模式中。
由于java本地網(wǎng)絡服務的簡單操作和實用性,以及在實際現(xiàn)代生活中JavaRMI的應用更加突出了分層的優(yōu)越性,在研究工廠設計中不管是模式還是方法都提供了一定的優(yōu)勢和保障,然而這些各方面體現(xiàn)出來的優(yōu)勢,都會在跨平臺或者多服務器中所實現(xiàn)。在工廠模式中Java實現(xiàn)了它該有的價值以及它的便利性,在工廠設計中將會得到更大程度的發(fā)展。
[1]曲朝陽,楊明杰,曹杰.Java程序設計[J].北京交通大學出版社,2008(5)
[2]葛建芳,凌永豐.利用JAVA RMI實現(xiàn)分布式應用系統(tǒng)[J].南通工學院學報(自然科學版),VOL1.No.3:39—40.