Dependency Injection in C++ - A Practical Guide - Peter Muldoon - C++Now 2024

Описание к видео Dependency Injection in C++ - A Practical Guide - Peter Muldoon - C++Now 2024

https://www.cppnow.org​
---

Dependency Injection in C++ - A Practical Guide - Peter Muldoon - C++Now 2024
---

A key principle for testing code is the concept of Dependency Injection aka the ability to swap out functionality of key components. This feature allows not only for easier code testability but also promotes well structured code that is more extensible and flexible beyond its original use cases.

In this talk we will explore the basic building blocks that can be used for Dependency injection like link-time substitution, null-valued objects, Interfaces via Inheritance, templates, smart-pointers and polymorphic function wrappers. what are their strengths and weaknesses and the problem space they best serve.

But what exactly is good dependency injection and what are good/bad strategies for employing these building blocks ? How do you inject multiple dependencies into classes/functions without going down the road to singletons and global state ? We will also show how to introduce dependency injection into older codebases that were never designed for the concept. Doing this without having to make major changes throughout a legacy codebase ?

After exploring this and other use cases, we suggest better ways to handle these specific situations. Finally a coherent strategy for adding Dependency Injection to your applications should emerge and be added to your toolbox.
---

Slides: https://github.com/boostcon/cppnow_pr...

Sponsored by Undo: Debug your hardest C++ bugs with time travel debugging → Learn more at http://bit.ly/cppnow24
---

Peter Muldoon

Pete Muldoon has been using C++ since 1991. Pete has worked in Ireland, England and the USA and is currently employed by Bloomberg. A consultant for over 20 years prior to joining Bloomberg, Peter has worked on a broad range of projects and code bases in a large number of companies both tech and finance. Such broad exposure has, over time, shown what works and what doesn't for large scale engineering projects. He's a proponent of applied engineering principles, elegant solutions and expressive code.
---

C++Now 2025 - 28th April - 2nd May
C++Now is an annual onsite international C++ programming and coding conference held in Aspen, Colarado. For all C++ developers, C++ software engineers and those involved with the C++ language, CppNow provides an indepth and technical content provided by the best and brightest C++ experts of the C++ world.
Annual CppNow Conference - https://www.cppnow.org
  / cppnow​  
  / cppnow  
  / cppnow  
  / cppnow  
https://mastodon.social/@cppnow
Video Sponsors: millennium and think-cell
---

Videos Filmed & Edited By Bash Films: https://bashfilms.com/
YouTube Channel Managed & Optimized By Digital Medium Ltd: https://events.digital-medium.co.uk
---

#boost #cpp #dependencyinjection #cppprogramming #cplusplus

Комментарии

Информация по комментариям в разработке