gang-of-four

    0熱度

    1回答

    GandOfFour觀察者模式中的Rx Subject和Subject如何不同?

    0熱度

    1回答

    我開始設計模式自學習設計模式的四人幫 參數化類型的給我們一個第三條道路(除了上課 繼承和對象組合)組成的 面向對象系統的行爲。可以使用這三種技術中的任何一種來實現許多設計。 爲了參數通過它使用比較元素的 操作的排序例程,我們可以作出比較 由子類實現的操作(模板方法(325)的應用程序), 的傳遞給排序例程的對象的責任(策略(315))或 C++模板或Ada泛型的參數,指定要調用的函數的名稱以比較元

    0熱度

    2回答

    我在學習設計模式以在代碼中實現它,我想我找到了一個我認爲可以工作但存在一個主要缺陷的設計模式。 我結束的模式是職責鏈模式。根據我的理解,有一個請求傳遞給一個處理程序,它將處理請求或將其傳遞給鏈。 我看到的唯一一個結果是它指定一旦處理程序處理了,處理就停止。我想要一些能夠持續發展的東西,並給予每個處理程序處理請求的機會。 問題陳述 我創建它會發送發票到公司的應用程序,我想知道是誰所有的都看了看發票,

    0熱度

    2回答

    我們已經實現了適配器的設計模式,他們的工作是: 充當服務和數據訪問層之間的聯絡人。 將原始數據(從數據源,內部或外部)轉換爲域特定數據。做必要的驗證和按摩。 有時,進行DAO調用可能取決於輸入參數中不容易獲得的數據,也可能需要根據輸入數據進行額外的服務調用。換句話說,適配器不能總是在服務和DAO之間進行1:1映射。它可以根據輸入參數將來自服務的相同呼叫映射到不同的DAO呼叫。 項目#3開始讓我擔心

    1熱度

    1回答

    我被困在一個問題。 我的問題是這樣的。 我有一個超類Animal和兩個子類Human和Bird。 我在我的超級動物中有一個飛行方法,它將爲基於可飛行接口的人類和鳥類提供實現。 我的動物類看起來像這樣。 public class`Animal{ public Flyable flyable; public void fly() { flyable.fly

    1熱度

    1回答

    我不明白如何使用boost::flyweight作爲GOF模式。有什麼地方存在的例子嗎? 例如,我期望它的用法如下。必須有一些輕量級容器,它們是「胖」對象。這個容器可以爲某些對象提供一些輕量級的「持有者/描述符」。我可以將描述符存儲在某個容器中。 我不明白如何從boost::flyweight接收對象的「持有者/描述符」。

    -2熱度

    1回答

    藥房銷售來自不同生產者的藥品。每種藥物都有一個名稱,類型(抗生素,消炎,胃),價格等。但是,進口藥品必須有當前國家實驗室的證書。此外,如果客戶購買進口藥品,藥劑工人必須查詢藥品數據庫並查看國內生產商的相關藥品數據(通常較便宜)。 我們如何建立一個類結構在這個藥店處理醫藥數據庫?