code-design

    4熱度

    1回答

    我想爲我的基於Jersey0的服務器/客戶端REST實施身份驗證,但我不確定如何佈局代碼。 基本上對於每個操作我有2個方法 - 1從服務器端,1從客戶端。 我已經縮小了算法 - 我將在HMAC中使用亞馬遜策略。 問題是如何在代碼中設置這一點 - 我應該在每個方法中添加認證(加密/解密代碼) - 服務器/客戶端或者我應該在雙方都有一個「調度」方法,執行加密/解密,然後將執行控制轉移到一個更專業的版本

    0熱度

    1回答

    我知道,標題沒有那麼有用,但我會盡力解釋,我在找什麼。我正在尋找一種簡單的方法來組合兩個數組。 $lang = array('de' => 'german', 'es' => 'spanish', 'nl' => 'dutch'); 我有應該有一個這樣的表X的網站: language value1 value2 value3 -----------------------------------

    4熱度

    1回答

    我正在使用一個嵌套類創建的單例實例。這個實例包含了一些靜態集合,這些靜態集合在單例被丟棄時被清除,但問題是我得到了一個非空的單元的引用,這個單元沒有被正確地垃圾收集。 我想知道WHEN和HOW如何完全處置和垃圾收集我的單例實例,以便在處理(並設置爲空)後再次查詢實例時創建新的實例。 我使用Singleton實例以下嵌套圖案: public class SingletonClass : IDispo

    3熱度

    3回答

    我正在開發Java和MySql中的獨立應用程序作爲後端。由於此應用程序將用於專業目的。 朋友我有以下編碼問題。 問題1:由於我的應用程序與數據庫上的界面componants即按鈕,組合框等等許多事件相互作用在每一個事件或者數據從數據庫中獲取或存儲或改變到數據庫中。所以在每一點上,我都建立了與數據庫的連接並執行查詢,並再次關閉連接並使準備語句和結果集爲空。 我想問問專家認爲這是我的做法是按照行業標準

    0熱度

    3回答

    我有一個巨大的views.py文件,所以我把它分成views.py和admin_views.py。由於功能往往取決於功能在其他文件中,我做了以下內容: # views.py from admin_views.py import a,b,c # admin_views.py from views.py import d,e,f 我發現,這將導致循環依賴,以及進口不起作用。 解決此問題的最

    4熱度

    6回答

    我想創建兩個類:object和object_manager,但我很困惑他們應該如何看待/包含對方。我聽說兩個頭文件被禁止相互包含,如果我的代碼依賴包含了圓圈,那麼這是一個糟糕的代碼設計,通常它應該像一個層次結構(鎮 - >家 - >傢俱和傢俱不應該知道關於城鎮的存在)。 但是在這裏我有了知道並擁有所有對象的object_manager,並且對象應該有一個選項來創建新的對象,但是他們應該調用obje

    2熱度

    4回答

    我想知道鑄造是否完全有必要。 我在這裏談論關於類之間的轉換,而不是基本類型。 正在鑄造(不管是C++風格,如static_cast或dynamic_cast,還是純C風格的鑄造)代碼的氣味?我可以看到有時它有幫助,但我認爲它也可以避免。鑄造是否會破壞任何OOP規則?

    28熱度

    9回答

    正如您在下面的代碼中看到的,DoStuff()方法在構造一個Child對象期間在Init()之前被調用。 我現在處於一個有許多孩子班的情況。因此,在每個子的構造函數中直接在Init()之後重複調用DoStuff()方法並不是一個優雅的解決方案。 有沒有什麼辦法可以在父類中創建某種類型的構造函數,並在子構造函數之後執行?這樣,我可以在那裏調用DoStuff()方法。 如果您有任何其他的設計理念可以解

    0熱度

    1回答

    假設我們有圖: 我非常猶豫,是通過誰擁有該方法的示意圖聞名。 例如:是pickup的方法Waiter?那麼serve food的方法是Patron? 更一般地說,箭頭顯示的方法的所有者?

    1熱度

    3回答

    比方說,我有這樣的事情: def find_the_best(array) temp = 15435435435 # sufficiently large number value = 0 array.each do |element| some_var = function_does_something_complex_and_returns_value(