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。

此课程面向哪些人?

  • 初学者和经验丰富的开发人员
  • 任何对设计模式感兴趣的人
声明:双语资源网(shuangyuziyuan.com)提供的所有课程、素材资源全部来源于互联网,VIP 赞助仅用于对双语资源服务器带宽及网站运营等费用支出做支持,如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。