O'Reilly logo

Design Patterns in Modern C++: Reusable Approaches for Object-Oriented Software Design by Dmitri Nesteruk

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Index

A

  1. Abstract factory

  2. Abstract syntax tree (AST)

  3. Adapter

    1. LineToPointAdapter

    2. rectangles

    3. scenario

    4. temporaries

      1. Boost’s hash functions

      2. DrawPoints()

      3. hash functions and caching

      4. ReSharper’s Generate | Hash function

  4. add_child()

  5. Array-backed properties

B

  1. BetterFormattedText

  2. Boost.Serialization

  3. Boost’s hash functions

  4. Bridge

    1. C++ compilers

    2. circle

    3. Pimpl idiom

    4. RasterRenderer

    5. Renderer base class

    6. Shape class

  5. Builder pattern

    1. add_child() method

    2. static build() function

    3. communicating intent

    4. complicated objects

    5. composite

SeeComposite builder
  1. groovy-style

  2. HtmlElement class

C

  1. Chain of responsibility (CoR)

    1. broker chain

    2. characteristic values

    3. CreatureModifier

    4. pointer chain

  2. CLion

  3. Code generation tools

  4. Command design pattern

    1. composite command

    2. CQS

    3. deposit() and withdraw() functions

    4. implementation

    5. undo operations

  5. Command ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required