Skip to main content
  • Book
  • © 2020

Design Patterns in .NET Core 3

Reusable Approaches in C# and F# for Object-Oriented Software Design

Apress

Authors:

  • Covers the many ways in which modern C# language features can be used to implement design patterns
  • Investigates how problems can be solved through a myriad of options with trade-offs
  • Offers pragmatic guidance on how and when to apply design patterns

Buy it now

Buying options

eBook USD 34.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Other ways to access

This is a preview of subscription content, log in via an institution to check for access.

Table of contents (26 chapters)

  1. Front Matter

    Pages i-xvii
  2. Introduction

    1. Front Matter

      Pages 1-1
    2. The SOLID Design Principles

      • Dmitri Nesteruk
      Pages 3-24
    3. The Functional Perspective

      • Dmitri Nesteruk
      Pages 25-33
  3. Creational Patterns

    1. Front Matter

      Pages 35-36
    2. Builder

      • Dmitri Nesteruk
      Pages 37-58
    3. Factories

      • Dmitri Nesteruk
      Pages 59-72
    4. Prototype

      • Dmitri Nesteruk
      Pages 73-83
    5. Singleton

      • Dmitri Nesteruk
      Pages 85-95
  4. Structural Patterns

    1. Front Matter

      Pages 97-98
    2. Adapter

      • Dmitri Nesteruk
      Pages 99-122
    3. Bridge

      • Dmitri Nesteruk
      Pages 123-130
    4. Composite

      • Dmitri Nesteruk
      Pages 131-140
    5. Decorator

      • Dmitri Nesteruk
      Pages 141-155
    6. Façade

      • Dmitri Nesteruk
      Pages 157-168
    7. Flyweight

      • Dmitri Nesteruk
      Pages 169-175
    8. Proxy

      • Dmitri Nesteruk
      Pages 177-197
  5. Behavioral Patterns

    1. Front Matter

      Pages 199-199
    2. Chain of Responsibility

      • Dmitri Nesteruk
      Pages 201-210
    3. Command

      • Dmitri Nesteruk
      Pages 211-224

About this book

Implement design patterns in .NET Core 3 using the latest versions of the C# and F# languages. This book provides a comprehensive overview of the field of design patterns as they are used in today’s developer toolbox. This new edition introduces topics such as Functional Builder, Asynchronous Factory Method, Generic Value Adapter, and new Composite Proxies, including one that attempts to solve the SoA/AoS problem.


Using the C# and F# programming languages, Design Patterns in .NET Core 3 explores the classic design pattern implementations and discusses the applicability and relevance of specific language features for implementing patterns. You will learn by example, reviewing scenarios where patterns are applicable. MVP and patterns expert Dmitri Nesteruk demonstrates possible implementations of patterns, discusses alternatives and pattern inter-relationships, and illustrates the way that a dedicated refactoring tool (ReSharper)can be used to implement design patterns with ease.





What You Will Learn
  • Become familiar with the latest pattern implementations available in C# 8 and F# 5
  • Know how to better reason about software architecture
  • Understand the process of refactoring code to patterns
  • Refer to researched and proven variations of patterns
  • Study complete, self-contained examples, including many that cover advanced scenarios
  • Use the latest implementations of C# and Visual Studio/Rider/ReSharper



Who This Book Is For


Developers who have some experience in the C# language and want to expand their comprehension of the art of programming by leveraging design approaches to solving modern problems

Authors and Affiliations

  • St. Petersburg, c.St-Petersburg, Russia

    Dmitri Nesteruk

About the author

Dmitri Nesteruk is a quantitative analyst, developer, course and book author, and an occasional conference speaker. His interests lie in software development and integration practices in the areas of computation, quantitative finance, and algorithmic trading. His technological interests include C# and C++ programming as well as high-performance computing using technologies such as CUDA and FPGAs. He has been a C# MVP from 2009 to 2018.






Bibliographic Information

Buy it now

Buying options

eBook USD 34.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Other ways to access