2011-08-17 183 views
0

我正在開發一個java項目,最終將運行在linux和windows機器上,也許是mac。我的程序安裝/配置vnc服務器,所以我正在尋找關於如何實施這部分項目的建議。我應該只是採用模塊化設計還是可以爲此問題創建一個獨立於平臺的體系結構?跨平臺開發建議

回答

1

我認爲,如果VNC配置是不同平臺上的不同,你應該只創建接口和實現它的類層次結構,即

public interface VncConfigurator { 
    public void configure(Configuration cofiguration) throws ConfigurationException; 
} 

public class WindowsVncConfigurator implements VncConfgurator { 
    public void configure(Configuration cofiguration) throws ConfigurationException {} 
} 

public class LinuxVncConfigurator implements VncConfgurator { 
    public void configure(Configuration cofiguration) throws ConfigurationException {} 
} 

等,等

您還可以創建抽象配置器或共同邏輯將實施的cofigurator utils。

現在創建工廠,根據平臺實例化配置器的「正確」實現。你完成了。

我相信在Windows上你需要一些額外的庫,例如那些提供對註冊表的訪問。但如果你需要這個首先檢查以下鏈接:http://alexradzin.blogspot.com/2011/01/access-windows-registry-with-pure-java.html

+0

謝謝,這導致我這[例子](http://www.javabeat.net/tips/18-factory-pattern-design-patterns-in- javaj.html)。 – GEverding 2011-08-17 14:59:31