Encoder: Datenbankhandle an Subroutine übergeben

Beitrag lesen

Zitat des Artikels: "Es besteht die große Gefahr, durch exzessive Verwendung von Singletons quasi ein Äquivalent zu globalen Variablen zu implementieren und damit dann prozedural anstatt objektorientiert zu programmieren[1]."

Man braucht aber nunmal in ziemlich jedem Programm oder System Werte, die es a) einmalig geben soll und b) die überall verfügbar sein müssen.
Zum Beispiel eine Konfiguration, oder eben ein DB-Handle.

Man kann sich ja ein Singletonobjekt machen, das die ganzen Variablen enthält. Statt lauter einzelner Singletonvariablen. Dann hat man sein Gewissen beruhigt und trotzdem funktionierts noch :-)