design-patterns

    0熱度

    1回答

    當比方說,我們有下面的類(簡體)分享: class AudioRecorder { private func onRecord(data: [Float]) { self.delegate?.audioRecorder(self, didRecordFrame: audioData) public func record() { ... } public

    -3熱度

    1回答

    我有三個類,即「Class1」,「Class2」和「Class3」以及一個接口IBase。 interface IBase { + PrpCommon {get;set;} } Class1:IBase { + PrpCommon {get;set;} + Class1Prp {get;set;} (and few other properties) } Class

    1熱度

    1回答

    我有簡單的ListView需要顯示來自網絡層的記錄。 (應用程序的第一個屏幕) 我需要了解哪些是正確的流程,以便我可以輕鬆地製作單元測試用例。 (無VIPER架構) NetworkMgr進行網絡調用並創建Model對象。 這些Model對象需要在ListTableView中填充。 我有一個完成處理程序方法來調用給出模型對象的網絡請求。 func getData() { dataMgr.reque

    0熱度

    2回答

    我有困難,我需要在main.py在另一個文件中實例化的類中提供信息。最好的辦法來形容什麼,我試圖做可以在下面的流程圖中可以看出: ,你可以想像的問題是與循環依賴。有沒有辦法在schema.py和main.py之間創建一個接口,以便我可以傳遞類信息? 謝謝你的時間和任何幫助,你可以提供! EDIT:增加了對參考 ws_transport.py from autobahn.twisted.websoc

    0熱度

    1回答

    我該如何重構這段代碼,這種代碼結構真的很糟糕。 例如下面的代碼: class A { public: void init(){ // do something and init b } auto foo(auto p, auto q){ return b.foo(p, q); } auto bar(auto p, auto

    3熱度

    1回答

    我們基於兩個XSD文件生成Java類。這些類落在與XSD文件(a和b)相關的包中。我們想要使用生成的類的方法是相同的。但是他們沒有實現一個接口或一個超類。我們無法控制XSD,它提供了。 例子: package code.generated.a; class X { void do() {...} } package code.generated.b; class X {

    0熱度

    2回答

    當程序出現問題時,您可以在代碼中引發異常,並描述問題。典型示例: throw new Exception("Houston we have a problem"); 將硬編碼字符串傳遞給異常構造函數是一種很好的做法嗎?也許我應該把所有的異常信息放在一個地方。請告訴我解決異常消息構造問題的最佳做法是什麼。

    0熱度

    1回答

    我瞭解ECS模式及其目標解決方案。不過,我正在努力尋找識別組件的最佳方式。 例如,我正在製作一款遊戲,您有一艘船並且可以攻擊其他玩家/ NPC並收集資源。 是否需要爲每個屬性分配一個組件?或者我可以在同一個組件中將明顯不相關的屬性分組嗎?屬性? 例如,每個性的成分就應該是這樣的: // Components Position { int x, y; } Velocity {

    0熱度

    2回答

    我正在尋找關於爲標準GET/PUT/POST/DELETE方法定義合同的意見。 我們有資源,比方說客戶端,所以路線將/客戶 但是,我們有兩種類型的ID的客戶端。一個是我們的系統生成的ID。最重要的是,我們希望允許客戶使用客戶自己生成的外部標識。 所以,如果客戶永遠不會向客戶添加到系統中,沒有關於整合很感興趣,並且只需要使用方法能讀到客戶,終點是: /clients/{id} 但是,如果他們想要

    1熱度

    1回答

    我是一名初中級開發人員。 我最近開始了一項新工作,我負責基本上完成整個CRM項目的大部分內聯樣式。 目標:清除內聯樣式到包含.css文件的共享文件夾。 問題:50-100個包含內聯樣式的組件的文件。 目標:採用一種系統化的方法來有效地提取內聯樣式。同時爲這個項目帶來一些結構。 有關這麼做的好方法的想法?