Skip to main content

Bridge

  • Chapter
  • First Online:
Design Patterns in .NET Core 3
  • 657 Accesses

Abstract

One very common situation that occurs when designing software is the so-called State space explosion where the number of related entities required to represent all possible states “explodes” in a Cartesian product fashion. For example, if you have circles and squares of different colors, you might end up with classes such as RedSquare/BlueSquare/RedCircle/BlueCircle and so on. Clearly nobody wants that.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
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

Purchases are for personal use only

Institutional subscriptions

Change history

  • 30 April 2021

    The original version of the chapters 5, 6 & 8 was inadvertently published with the introductory text placed at the end of incorrect chapters. The chapters affected are:

Notes

  1. 1.

    I am being sly here by using a calling convention. This is done purely for illustration purposes. If every rendered shape shares neither parent nor child of another shape, you can simplify this by making a series of similarly named overloads, that is, Render(Circle c), Render(Square s), and so on. The choice is up to you.

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Dmitri Nesteruk

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Nesteruk, D. (2020). Bridge. In: Design Patterns in .NET Core 3. Apress, Berkeley, CA. https://doi.org/10.1007/978-1-4842-6180-4_8

Download citation

Publish with us

Policies and ethics