C# 中用于软件架构和设计的 SOLID 原则
掌握 SOLID 原则并使用 C# 等面向对象语言编写可靠干净的代码
讲师:Yogesh Dahake
双语IT资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
您将学到什么
- 用于软件设计和架构的 OOP 面向对象编程的坚实原理
- 利用 Solid Principles 知识识别软件代码中的不良设计
- 使用 Solid Principles 实施软件实践
- 在 C# 中实现可靠的设计原则
- 学习单一责任原则SRP
- 学习开放封闭原则 OCP
- 学习里氏替代原则 LSP
- 学习接口隔离原则 ISP
- 学习依赖倒置原则DIP
- 学习控制反转 IOC
- 学习依赖注入 DI
- 常用的软件设计原则,如 DRY、KISS、GRASP、单一事实来源等
探索相关主题
要求
- 具备 C#、Java 或任何面向对象编程语言的基本知识
描述
掌握软件设计和软件架构的 SOLID 原则,并使用 C# 面向对象设计编写干净的代码
在本课程中,我们将学习面向对象编程 OOP 软件设计和软件架构的 SOLID 原则,我们首先将尝试了解:
SOLID 原则最早由罗伯特·马丁在《敏捷软件开发、原则、模式和实践》一书中制定和提出。
坚硬的
什么是 SOLID 原则 SOLID
SOLID 原则如何在 C# 和 Java 等面向对象编程语言中发挥作用(附示例)
为什么坚实的原则很重要
如何在实际项目和示例中应用使用实现 SOLID 原则。
如何使用 SOLID 设计干净的代码
实体原理的编码。
我们还将介绍有关 SOLID 原则的所有面试问题
涵盖的主题:
单一职责原则SRP
面向对象编程语言(如 C#、net 和 Java)中的单一责任原则 SRP 是什么,并举例说明。
为什么单一职责原则SRP很重要
为什么要使用,需要单一职责原则SRP
如何使用实现单一职责原则SRP
开放封闭原则 OCP
面向对象编程语言(如 C#、net 和 Java)中的开放封闭原则 OCP 是什么,并举例说明。
为什么开放封闭原则 OCP 很重要
为什么要使用,需要开放封闭原则OCP
如何使用实施开放封闭原则OCP
里氏替换原则 LSP
什么是面向对象编程语言(如 C#、net 和 Java)中的 LisKov 替换原则 LSP,并附有示例。
为什么 LisKov 替代原则 LSP 如此重要
为什么要使用,需要 LisKov 替换原则 LSP
如何使用 LisKov 替代原则 LSP
接口隔离原则 ISP
什么是面向对象编程语言(如 C#、net 和 Java)中的接口隔离原则 ISP,并举例说明。
为什么接口隔离原则 ISP 很重要
为什么要使用,需要接口隔离原则ISP
如何使用实现接口隔离原则 ISP
依赖倒置原则 DIP
什么是面向对象编程语言(如 C#、net 和 Java)中的依赖倒置原则 DIP,并附有示例。
为什么依赖倒置原则 DIP 很重要
为什么要使用,需要依赖倒置原则DIP
如何使用实现依赖倒置原则DIP。
依赖注入 DI
什么是依赖注入 DI
使用并实现依赖注入。
使用 DI IOC 容器(如 Unity 容器)进行依赖注入
控制反转 IOC
什么是控制反转。
如何使用和实现控制反转
依赖注入和控制反转 DI 与 IOC 之间的区别
依赖倒置原则 DIP 与 依赖注入 DI 与 控制反转 IOC 之间的区别
除了上述 SOLID 原则之外,我们还将了解软件工程/信息技术/计算机科学领域中最常用的其他原则,包括:
DRY “不重复自己”原则
KISS 原则 保持简单
GRASP(通用责任分配软件模式)在某种程度上我们会理解信息专家
Yagni 你不会需要它。
机会成本原则
预先进行重大设计
初步设计
单一事实来源
最小惊讶原则
所有这些原则我们都将从头开始学习,并在实时项目案例研究示例中学习,我们将开发称为员工管理门户的真实项目,并且我们将在编写该案例研究时详细了解每个原则。
本案例研究将帮助您培养设计思维。本案例研究的主要目标是让您了解 SOLID 原则,本案例研究中我们将使用面向对象的编程语言(如 C#)进行编码,如果您不了解 C#,也没关系,因为我们将使用在所有编程语言中非常常见的概念,如果您了解 JAVA、JAVASCRIPT、ANGULAR、REACT、TYPESCRIPT、SWIFT、PYTHON,那么您也可以轻松学习本课程。
本课程适合哪些人:
- 软件开发人员
- 刚开始从事 IT 行业的人
- 参与设计和架构软件的人员
- 信息技术工程师
- 计算机科学工程师
如果你有能力,请务必支持课程的原创作者,这是他们应得的报酬!
本站收取的费用,仅用来维持网站正常运行的必要支出,从本站下载任何内容,说明你已经知晓并同意此条款。