Vermeidung von statischen Variablen mit Singleton

Ein Kollege von mir erzählte mir, dass ich nie die Verwendung statischer Variablen, denn wenn Sie ändern Sie in einem Platz, Sie sind überall geändert. Er erzählte mir, dass anstelle der Verwendung von statischen Variablen, die ich verwenden soll, Singleton.
Ich weiß, dass Singleton ist für die Beschränkung der Anzahl der Instanzen einer Klasse zu.
Wie kann Singleton mir helfen mit statischen Variablen?

Das ist die point von statischen Feldern. Auch, singetons statische Felder (aber readonly). Dein Freund klingt falsch.
Wenn jemand sagt, "nie" oder "immer," Sie sind in der Regel falsch, vor allem beim Bezug auf ein Merkmal der Sprache an sich.
Ich wäre neugierig zu wissen, wie Ihre Kollegin beabsichtigt, zur Umsetzung des singleton-pattern ohne mit einem statischen Feld.
Ich denke, Ihr Kollege führt Sie in Richtung drehen statische Felder oder Eigenschaften in die Felder oder Eigenschaften einer Klasse, und dann halt eine singleton-Instanz der Klasse. Also die Felder/Eigenschaften selbst sind nicht statisch, sondern die Instanz eines singleton, die von Natur aus würde die Verankerung in einem statischen Feld an der Quelle. Aber, ohne Sie zu zeigen-code mit einem aktuellen problem oder die zimmerreserviereung, ohne das Sie Ihrem Kollegen, hier können wir nicht mit Sicherheit sagen, was die beiden von Ihnen reden.
Aber Bedenken Sie, ob Sie Sie ändern, statische Felder/Eigenschaften, oder die Felder/Eigenschaften einer einzelnen Instanz, die alles sieht, die singleton-Instanz wird auch diese änderungen. Beide Ansätze werden globalen Zustand. Wenn die beobachteten Mutationen sind, was Ihre Kollegen vermeiden will, dann nicht gilt.

InformationsquelleAutor petko_stankoski | 2011-11-01

Schreibe einen Kommentar