”“”
軟件體系結構:OOP中的元原理
通過學習元原理和紮實的原則來提高對OOP的理解。 C#中的代碼示例
歡迎參加“軟件體系結構:OOP中的元原理”課程。實體是代表SRP,OCP,LSP,ISP和DIP的首字母縮寫詞。這五個縮寫代表以下原則:單一責任的原則,開放原則,替換Liskov的原則,界面的隔離原則以及依賴逆轉的原則。在本課程中,您將學習如何應用堅實的目標原則,以確保應用程序的壽命和健康。這意味著您將學習如何編寫可讀,可擴展和可靠的質量代碼。
提高您在面向對象的編程中的知識。
掌握作為所有其他發展原則的基礎的目標原則。
了解如何識別代碼缺陷的症狀。
研究堅實原則的基礎。
找出如何檢測違反牢固原則的行為以及如何解決這些原則。
了解元原理與紮實原則之間的關係,以及如何在它們之間找到平衡。
了解面向對象的基礎架構的構建基礎。
儘管C#是一種具有豐富資源的語言,但在現實世界中,設計和實施的應用程序仍然很普遍。語言本身不能保證出色的應用程序體系結構。要開發和創建可持續軟件,我們需要了解軟件開發的原理。本課程著重於創建清潔和可持續的軟件。您可能已經聽過著名的聲明,即大多數代碼都是垃圾。本課程致力於創建不符合此類別的代碼。擁有創建經過深思熟慮和實施類型的技能是其他開發人員認為是真正專業的必要條件。
內容和課程概述:
本課程是為經驗豐富的初級開發人員和中級初學者設計的。您需要在C#方面有一些經驗。該課程包括許多代碼示例,以幫助您了解理論和實用材料。從堅實的原則開始,我們將繼續遵循元原則。當您學習紮實的原則時,您還將了解相關標準。然後,我們將解決不同原則之間的衝突問題。您將了解堅實的原則與元原則之間的互動。
本課程涵蓋的主要主題是:
-SRP
-OCP
-LSP
– ISP
– 蘸醬
這些是堅實的原則。您將了解每個原則可以解決的主要問題,這將通過實際示例來證明。您還將了解與每個原則相關的標準。
研究浸入時,您還將了解依賴注射,控制逆轉,IOC容器和DI的建築後果。
該課程還包括以下主題:
– 幹 – 不要重複自己
– 親吻 – 保持簡單而愚蠢
-Yagni-您不需要這個
-SOC-關注分離
-CQS-命令和諮詢的分離
– Demeter Law
– 最小的驚訝原則
– 隱藏信息和封裝
– API開發原則
– 固體與Yagni之間的衝突
– OCP和Yagni之間的衝突
– 什麼是建築和設計
參加該課程,並開始學習如何考慮紮實和目標原則來開發建築。
您將學到什麼:
– 確定課堂設施的數量
– 應用SRP指定類
– 確定由OCP違規引起的代碼重複問題
– 應用OCP消除或防止代碼重複
– 應用ISP指定接口
– 確定破壞客戶代碼的LSP違規行為
– 應用LSP糾正不當遺產
– 應用DIP來構建類似於插件的體系結構
– 構建您自己的基本IOC容器(幼稚)
– 在C#中構建“清潔” API