Ein typisches Pattern um sowas zu lösen wäre das
Service Locator Pattern.
Wenn du noch nie mit Patterns gearbeitet hast oder dir zumindest nie Gedanken darüber gemacht hast wenn du gerade programmierst das du irgendeinem Pattern/Muster folgst ist das ein gute Basis um damit zu beginnen. Es hat als Pattern zwar nicht unbedingt den besten Ruf und an allen Ecken und Enden wird man dazu gedrängt ein richtiges Dependency Injection/Inversion of Control Konzept zu verfolgen.
Aber Service Locator ist simpel und funktioniert ebenfalls gut. Man hat die Basics schnell selbst programmiert und kann von da aus mit viel Verständnis mal ein Blick auf Dependency Injection/Inversion of Control werfen ohne ein reiner Lego Programmierer zu sein der irgendein 3th Party Produkt aus diesem Bereich verwendet ohne den Hintergrund zu verstehen.
Edit: Falls es dich stört das bei dem Link irgendwas von Sharepoint steht. Es hat damit nichts zu tun. Der Link sollte nur eine kurze Erklärung des Patterns zeogen. Vielleicht finde ich alternativ etwas neutraleres.