srp

    2熱度

    2回答

    我有一個方法(land_connected_rover(coordinates)),它需要一個參數(包含兩個數字和一個字母的字符串,空格分隔)end在此基礎上執行提示,我的問題是我努力從這個方法中提取我的任務,我嘗試了私有方法,但是一旦我這樣做了,我的注入類就不會再有這些變量了。我想擁有一個優雅的,基於SRP的解決方案,而不是當前混亂的解決方案......後悔,傷害你的眼睛! 「X」,「Y」和「位

    0熱度

    1回答

    我正面臨函數中參數太多的典型問題。 protocol OfflineController { func cache(request: OfflineRequestConvertible, forId id: String?, data: Data, keepAliveUntil keepAlive: Date?, completion: @escaping OfflineControll

    0熱度

    1回答

    我想使用scrapy3(Scrapy爲python3) 但是,當我嘗試運行這段代碼: from scapy.all import * 我得到這個錯誤(注:由於我刪除了一些信息): Traceback (most recent call last): File "[REDACTED]", line 1, in <module> from scapy.all import * File "[

    1熱度

    2回答

    請告訴我,抽象工廠違反原理單一責任? (我認爲他有很多責任)。

    0熱度

    1回答

    我知道一個類似的問題已被多次詢問,答案是使用所討論視圖的絕對路徑。但是,它仍然使用當前控制器,而不是局部視圖所屬的控制器進行渲染。 我的目標是將特定模型的下拉列表視爲 自包含組件,因此可以由其他具有此模型的外鍵的模型重新使用。例如,假設我有兩個型號:Device和DeviceType。 Device包含一個DeviceTypeId字段,該字段在編輯模板中將顯示爲下拉列表,其中包含所有可用的名稱De

    3熱度

    1回答

    我最近分配給設計其中包含在一個單一的公共方法 class MyClass private BusinessObject object; public BigInteger calculateCost() { //do calcualation using properties of object } } 計算在方法calculateCost

    2熱度

    3回答

    我有下面這段代碼,一個函數,它將獲得一個對象列表(我稱之爲Y Objects)並調用另一個方法將其轉換爲X Objects。 public List<X> GetXObjects() { var yObjects= GetYObjects(); var transformer = new Transformer(); var xObjects = transform

    1熱度

    1回答

    想象一下,你正在構建一個星際爭霸,並且你想要模擬一個Hydralisk類。 刺蛇可以... 走動 攻擊等單位 伯爵殺死 有一定的狀態:保持,攻擊,移動,巡更 伯羅 變身成潛伏者 有一些花哨的AI 所以Hydralisk有很多功能。將所有這些功能放到單個Hydralisk類中顯然違反了我們都希望避免的單一責任原則。 請注意,我們這裏的問題並不是因爲給定的功能很複雜,而是因爲它們中有很多。尋路和人工智

    0熱度

    2回答

    我需要用許多日誌記錄信息(時間等)來實現記錄某些方法的調用。我可以這樣做: var stopwatch = new Stopwatch(); OCRResult ocrResult = await ocr.GetTextAsync(dataStream, filename, language); stopwatch.Stop(); // log here, with time, result

    1熱度

    1回答

    我有php應用程序,它不符合SOLID原則,但是整個團隊嘗試對變化進行重構代碼。我必須添加全局日誌(存儲在其中一個數據庫中),保存在模型更新的創建中。該模型不使用ORM。第一種解決方案:在模型上創建靜態記錄器並調用後: public function save(ObjectEntity $entity) { // Some code to prepare entity $th