簡體   English   中英

跨平台開發建議

[英]Cross Platform Development Suggestions

我正在從事 java 中的一個項目,該項目最終將在 linux 和 windows 機器上運行,也許還有 mac。 我的程序安裝/配置 vnc 服務器,所以我正在尋找有關如何實施這部分項目的建議。 我應該只是有一個模塊化設計,還是可以為這個問題創建一個獨立於平台的架構?

我認為,如果不同平台上的 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 {}
}

等等等等

您還可以創建抽象配置器或配置器實用程序,用於實現通用邏輯。

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM