design-patterns

    0熱度

    2回答

    我即將實現文檔生成器。我堅持遵循開放原則,這給我帶來了一些麻煩。要求如下: 會有多種文檔類型(即協議,委託書) 會有多種文檔格式(即XML,JSON,HTML,PDF) 各文檔類型需要不同的數據集是存在於該文件(即客戶的詳細資料,plenipotent細節) 由於我的選擇以下開閉原則的,我強烈希望避免使用switch語句。這意味着我需要爲特定類型的文檔和格式類型引入一些抽象和實現。 是否需要提供m

    1熱度

    1回答

    另據幀匹配我是比較新的R. 我有一個數據幀locs有1可變V1,看起來像: V1 edmonton general hospital cardiovascular institute, hospital san carlos, madrid spain hospital of santa maria, lisbon, portugal ,並且有另一個數據幀cities兩個變量如下所示:

    0熱度

    1回答

    在我的代碼,我有繼承關係B -> C -> D,且有特定功能的興趣在這裏 class C(B): def f(self): if <some condition>: B.f(self) else: <do other stuff> f而問題是,有很多現實B多種可能性,但C的邏輯一樣。然後直接使用線性遺傳多次,即, B1 -> C1

    0熱度

    1回答

    我沒有用JSON模式做過很多工作,我研究過這個但還沒有找到答案(我甚至下載了ECMS-262標準)。 我工作的一個JSON報告程序和模式的作者只是改變了的定義: "type":{ "id":"http://dummyurl/type", "type":"string", "pattern":"^[a-zA-Z]{0,}$", "enum":[ "X

    0熱度

    1回答

    我知道在每個應用程序中,我們可以使用自己的urlpatterns並使用include將其包含在主項目/應用程序中。 我想知道如果一個應用程序有幾個不同的網址,有沒有辦法將它分組? 例如 urlpatterns = [ url(r'^user/$', hello.asView(), url(r'^user/hello/$', hello.asView(), url(r'

    -1熱度

    1回答

    我在我的模型中有一個大型數據集的C#WPF MVVM項目中實現存儲庫服務模式的困境。 我首先在EntityFramework數據庫中創建了大約40個實體,所以我的模型非常龐大,對我來說,實現40個不同的存儲庫是沒有意義的,因爲我使用了通用存儲庫服務模式。 我的倉庫看起來如下: public interface IEntityRepository<T> : IDisposable where T :

    0熱度

    1回答

    這可能有點長,但我儘量保持它儘可能小,並嘗試以最佳方式將其放入。 我有閱讀關於設計模式,發現觀察者模式非常intresting。我搜索了它的實際應用,並找到各種答案here。其中一個答案是: 每當發佈問題時,都會通知跟蹤相似主題的所有訂閱者。 我試圖如低於此係統在Python建模:使用Mongoengine ORM建模一個用戶和定義一個函數通知爲可用於通知用戶的用戶類 : from mongoen

    0熱度

    1回答

    嗯,我有一個問題。它是一個ORM的設計模式還是它使用設計模式?如果它使用,哪個?我剛在WikiPedia上找到一個DP(DAO)。 我有點困惑,因爲有些文章說ORM是DP,其他的則不是,也沒有人說它使用的是DP。 ORM Offensive Anti Pattern ORM - Wikipedia

    3熱度

    2回答

    我正在對某些代碼進行重構。 我們有一個投資者名單,分配給每個投資者。總金額應該等於另一個總額,但有時會有幾美分的差異,所以我們使用不同的算法將這些差異分配給每個投資者。 當前的代碼是這樣的: public void Round(IList<Investors> investors, Enum algorithm, [here goes a list of many parameters]) {

    0熱度

    1回答

    我想在這裏使用裝飾模式。 BaseCart是抽象類。購物車擴展了BaseCart並獲得總價。現在我想在不改變現有代碼的情況下給予總購物車價值的折扣。所以我創建了擴展BaseCart的CartDecorator,然後創建TotalDiscountCart,它將獲得總金額,然後對其應用折扣。 現在我試圖運行下面給出的單元測試沒有給出正確的輸出。產品被添加到購物車中,但是當Cart的getTotalPr