solid-principles

    2熱度

    3回答

    以下兩個語句是依賴倒置原則(DIP)的核心:「高層模塊不應該依賴於低級別的模塊都應該依賴於抽象。」 「抽象不應該依賴細節,細節應該取決於抽象。」 我讀過不同的書籍和關於DIP的文章;他們都解釋了第一個陳述,但沒有一個解釋第二個陳述:「抽象不應該取決於細節,細節應該取決於抽象」。請解釋第二條陳述的意義究竟是什麼。

    1熱度

    1回答

    在他的崗位SOLID: the next step is Functional,馬克西曼說: 如果繼續行駛你對小接口設計,你最終會在最終作用接口到達:用單一方法的接口[... ]如果你像這樣應用SRP和ISP,你很可能會發展出一個代碼庫,其中包含許多細粒度的類,每個類都有一個方法。這發生在我身上不止一次。 我的擔心是關於這些類的凝聚力。這種方法是否推動到 功能的凝聚力?這些課程是否具有協調性? 對

    0熱度

    1回答

    我正在開發一個電信項目。我在我的項目中實施了Open/Closed原則。以下是我的課程。 MainServiceClass.CS public abstract class BaseServiceClass { public abstract IEnumerable<string> GetServiceData(); public abstract IEnumerable<s

    1熱度

    2回答

    我有一個方法 -(NSData*)getCommonDataWithCommandID:(int)commandID withChannelNumber:(int)channelNo withDataArray:(NSArray*)dataArray withByteArraySize:(int)byteArraySize { } 這是從很多地方打了個電話,打電話有一個大的層次。我如何從

    0熱度

    1回答

    我正在編寫一個圖形瀏覽程序,並且遇到了一點絆腳石。 My圖表由Vertex和NetworkLink對象,並且可以通過查詢一個GeographyModel對象obatined。 想法是List<NetworkLink>從GeographyModel檢索,然後提供給MetaMap以獲得所需的附加信息。 我想要做的是試圖通過創建MetaMap對象堅持以打開/關閉原則通過增加信息的每個NetworkLin

    1熱度

    2回答

    CRM系統存在的地方可以說有40種不同的產品有60種不同的訂單類型。雖然可能有相似之處,但每個產品的每個訂單的處理都是不同的。這些訂單的過程邏輯代碼涉及複雜的if else語句。代碼的變化是非常危險的,因爲它往往會在其他地方破壞一致性,因爲如果其他情況很長並且很複雜。開發者很難跟蹤其他情況。 系統如何設計爲符合OOP原則或其他方式,以便我們可以將代碼更改的效果僅限於該訂單類型和產品。 更新: 我們

    -1熱度

    2回答

    在下面的例子中,Enums做了一個類可以處理的數量。 enum TriggerHandlerType { DASHBOARD { @Override TriggerHandler create() { return new DashboardTriggerHandler(); } }, COMPONENT_HANDLE

    0熱度

    2回答

    對不起我的英語請! 我的數據庫有兩個表的測試的結果: dbo.Result 二表中有關於學校只是信息: dbo.School 這樣的記錄可能會是40.000-70.000。最後我需要得到報告文件(PDF)是這樣的: 我的解決辦法: 創建Excel的寺廟; 從數據庫導入數據並導出到Excel-temple中; 另存爲.pdf; 然後步驟1爲每個記錄(人)。 LearnerReport.cs name

    0熱度

    1回答

    我正在編寫我的新Java項目,並且要求是表示可以屬於某個類別的產品。 我在我的項目中使用數據庫,並通過外鍵連接產品和類別。 在代碼中,我必須使用SOLID設計,但我不明白如何連接產品和類別。 在第一個版本,代碼爲 public class Product { private int ID; private String name; private String des

    2熱度

    2回答

    目前的設計是 SharedFolder是Folder一個子類。 SharedFile是帶有遠程資源URL的File的子類。 Folder在add方法中接受File。 SharedFolder只接受SharedFile而不是非共享File File可以被移動到另一個Folder與add。 用於瀏覽SharedFolder和Folder中的文件的UI基本相同。 add in SharedFile違反了