C# (.NET) 设计模式
C# (.NET) 设计模式
简介:
书籍 "C# (.NET) 设计模式" 是一本面向 .NET 开发者的实用指南,旨在帮助您掌握基础与高级设计模式。与抽象的理论材料不同,本书专注于 .NET Core 和 .NET Framework 生态系统中设计模式的实际应用场景。
本书内容
本书涵盖了全部 23 种经典的 GoF(四人帮)设计模式,并补充了 .NET 社区中流行的现代模式。每种模式都从以下角度进行剖析:
- 问题 — 该模式解决什么任务
- 结构 — 类与交互的 UML 图
- 实现 — 带注释的 C# 完整示例
- 应用 — 何时何地真正需要该模式,以及何时它显得多余
关键主题
- 创建型模式:Singleton、Factory Method、Abstract Factory、Builder、Prototype
- 结构型模式:Adapter、Bridge、Composite、Decorator、Facade、Flyweight、Proxy
- 行为型模式:Chain of Responsibility、Command、Interpreter、Iterator、Mediator、Memento、Observer、State、Strategy、Template Method、Visitor
- 现代补充:Dependency Injection、Repository、Unit of Work、CQRS、Event Sourcing
- 模式与 ASP.NET Core、Entity Framework Core、WPF 和 Blazor 的集成
适合读者
- 希望晋升到中级水平并编写可维护代码的初级开发者
- 希望系统化知识并学习高级技术的中级开发者
- 寻找大型项目中模式应用示例的技术主管和架构师
- 所有准备技术面试并希望自信回答模式相关问题的人
您将学到
- 如何针对特定任务正确选择模式,而不是“以防万一”地套用模板
- 如何组合模式以构建灵活的架构
- 如何避免反模式和不必要的代码复杂化
- 如何使用模式重构现有代码
- 如何测试基于模式构建的代码
本书包含 50 多个可直接用于项目的实用示例。所有示例均附有解释和 GitHub 上源代码的链接。阅读后,您将能够设计易于扩展、维护和测试的系统。