C#和.NET | Design Patterns in C# and .NET
使用C#和探索设计模式的现代实现。NET
讲师:Dmitri Nesteruk
双语资源中英文字幕学习课程,独家翻译制作,提供全部配套课程资料。全网最低价享受高品质课程资源,无限分享下载。
你将会学到什么?
- 识别并应用设计模式
- 重构现有设计以使用设计模式
- 设计模式的适用性和可用性原因
课程要求
- 对C有很好的理解#
- 熟悉最新的C#功能
- 很好地理解面向对象的设计原理
课程说明
课程概述
本课程全面概述了C#和中的设计模式。NET从实用的角度来看。本课程特别介绍了使用以下内容的模式:
- 最新版本的C#和。NET框架
- 现代编程方法的使用:依赖注入、反应式编程等
- 使用现代开发工具,如ReSharper
- 模式变化和替代方法的讨论
本课程概述了“四人帮”在其开创性著作中概述的所有设计模式,以及现代变化、调整和对语言中模式内在使用的讨论。
什么是设计模式
设计模式是常见编程问题的可重用解决方案。它们在1994年出版的《设计模式:可重用面向对象软件的元素》一书中得到了普及,作者是埃里希·伽马、约翰·瓦利塞德、拉尔夫·约翰逊和理查德·赫尔姆(他们通常被称为四人帮,因此是GoF的首字母缩写)。
最初的书是以C++和Smalltalk为例编写的,但从那时起,设计模式已经适应了所有可以想象的编程语言:C#、Java、PHP,甚至是不严格面向对象的编程语言,如JavaScript。
设计模式的吸引力是永恒的:我们在库中看到它们,其中一些是编程语言中固有的,即使你没有意识到它们的存在,你也可能每天都在使用它们。
这门课程涵盖哪些模式
本课程涵盖所有GoF设计模式。事实上,以下是所涵盖内容的完整列表:
- SOLID设计原理:单一责任原理、开闭原理、Liskov替换原理、接口分离原理和依赖反转原理
- 创造性设计模式:生成器、工厂(工厂方法和抽象工厂)、原型和Singleton
- 乡村建筑设计模式:适配器、桥接器、复合材料、装饰器、立面、飞线和代理
- 行为设计模式:责任链、命令、解释器、迭代器、中介器、Memento、空对象、观察者、状态、策略、模板方法和访问者
课程面向谁
这门课是为。NET/C#开发人员不仅希望看到设计模式的教科书式例子,还希望看到可以应用于以现代方式实现设计模式的不同变体和技巧。例如,DLR的引入允许我们使用ImpromptuObject,这样我们的DynamicObject就可以公开我们想要的任何接口。这允许动态编程,并且许多设计模式是根据其静态和基于DLR的变化来呈现的。
演示文稿样式
本课程是在Microsoft Visual Studio中进行的一系列(非常大的)现场演示。大多数演示都是单个文件,因此您可以下载课程附带的文件,并在Visual Studio、Visual Studio Code、Rider或您选择的其他IDE中运行它。
本课程不使用UML类图;所有的演示都是实时编码。我使用Visual Studio、各种NuGet包、R#单元测试运行程序,甚至dotMemoryUnit。
此课程面向哪些人?
- 初学者和经验丰富的开发人员
- 任何对设计模式感兴趣的人