在Java中,如何使一個可變對象跨多個不相關的對象進行訪問,否則A)創建可變靜態字段/方法或B)傳遞相同的對象很多層,或者哪些被認爲是可維護性,可讀性等的最佳實踐?在多個不相連的對象中可以訪問可變變量
兩種情況拿出常常爲我的桌面應用程序:
在GUI用戶/會話數據。用戶在應用程序的開始處登錄,稍後我將需要JFrame中另一個面板內另一個面板內的JPanel內的JLabel中的用戶名。將我的會話數據傳遞給深層的5或6層的構造函數似乎很荒謬,但我討厭一個對象的想法,該對象將靜態變量保存在整個地方。
數據庫訪問。我有一個對象訪問數據庫,然後需要訪問數據庫的各種對象。這些類基本上是不相關的,因爲不同的原因需要數據庫,所以我求助於Databases.thisOne().query("...")
。
選項B總是會更可取。除了您指定的選項A和B之外,我認爲除了選擇A和B之外,還沒有其他方式可以做到這一點。 –