design-patterns

    0熱度

    3回答

    我有一個接口 interface XXXCommandHandler(){ void parse(String something); String response(); String additionalResponse(); } 一些實現XXXCommandHandler的類不實現additionalResponse()。 我使用ApplicationCo

    0熱度

    1回答

    我用簡單的Factory pattern,看屏幕,請: 正如你可以看到我使用開關操作來選擇對象,並創建實例。 但是如果有超過100個課程?問題出現了。 如何避免開關施工?使用界面?

    1熱度

    2回答

    我有一個類以字符串形式存儲單個數據的數據,它還存儲此數據應該轉換到的類型,類型存儲爲枚舉常量(僅允許specyfic類型)。描述一個項目的數據對象存儲在DataItem類中。意圖是Data對象對應於表中的一個字段,DataItem表示一個完整的行。還有一點很重要,即Data對象是從DataTemplate類創建的,它指定在哪裏查找這種數據及其類型(因此每個Data的類型應該在編譯時知道)。 我希望

    0熱度

    3回答

    我有,看起來我需要添加一個供應商,我需要的情況下添加到供應商,然後重複method開關這種新的供應商,此 List<Hotel> findAvailHotels(Provider provider, Method method, List<String> codes) { switch (provider) { case PROVIDER_1: //TODO D

    10熱度

    3回答

    我看過很多代碼,其中將ViewModel設置爲表視圖數據源,許多代碼沒有。 1.在一段時間內將數據源設置到ViewModel是有意義的,因爲數據源方法主要處理表示邏輯。 2.另一方面,將ViewModel設置爲數據源意味着您正在實施cellForRowAtIndexPath等,這使得它不獨立於UIKit。 什麼是建築你的應用程序的最佳方式,請澄清一下?

    0熱度

    1回答

    使用MVVM,ViewModel將替代Presenter來驅動視圖。 不同之處在於ViewModel使用DataBinding驅動視圖, 而Presenter使用接口驅動視圖。 引述來自this site. 採取我無法找到好的解釋: 什麼是接口? 什麼是數據綁定? 它們有什麼不同? 他們的差異如何轉化爲MVVM vs MVP? 注意:理想的答案將適用於iOS/Swift中的實現,但我仍然有興趣閱讀

    2熱度

    2回答

    這是場景 系統有兩個主要用戶SYSTEM USER和END USER。最終用戶進一步分爲兩個用戶,即CLIENT USER和INTERNET USER,客戶端用戶在數據庫可訪問帳戶中關聯,而Internet用戶不在。 所有用戶分爲不同的角色,每個角色都與一組訪問模塊相關聯,不同的模塊包含不同的功能,如查看,添加,編輯和刪除功能。 不同的角色可以與模塊的不同功能相關聯。 示例超級管理員角色可以訪問並

    0熱度

    2回答

    我有一個方法需要運行一系列任務。 E.g. ValidateData,UploadToCloud,SaveToDatabase等 但它們都是順序的並且依賴於以前成功完成的任務。 我可以用程序方法對它們全部編碼。但是,有沒有什麼優雅的方式來組織這個?

    0熱度

    2回答

    在Python, 它是正確的,在Python裝飾可以改變 的界面處的裝飾功能/類,例如修改 裝飾類的裝飾功能和方法的簽名?例如: >>> def MyDecorator(func): ... def NewFunc(): ... pass ... return NewFunc ... >>> @MyDecorator ... def MyFunc(a, b, c): ...

    0熱度

    2回答

    我正在爲研究目的設計html解析器。我在哪裏首先創建一個整體設計。 存儲html元素的數據結構。 Base:HtmlBaseElement Derived:HTML元素,P成分,HtagElemement,ImgElement,BodyElement,StrongElement 在HTML每種類型的元素的基本上我將創建派生的類。 我需要將這個html文件寫回到一個文件並允許用戶在已解析的html文