Als «static-access» getaggte Fragen

7
Warum müssen die statischen Datenmember in C ++ außerhalb der Klasse separat definiert werden (im Gegensatz zu Java)?
class A { static int foo () {} // ok static int x; // <--- needed to be defined separately in .cpp file }; Ich sehe keine Notwendigkeit, A::xeine .cpp-Datei (oder dieselbe Datei für Vorlagen) separat zu definieren. Warum kann nicht gleichzeitig A::xdeklariert und definiert werden? Wurde es aus historischen …

3
Werden statische Klassen mit statischen Methoden als SOLID betrachtet?
SOLID enthält das Liskov-Substitutionsprinzip, das den Begriff "Objekte in einem Programm sollten durch Instanzen ihrer Subtypen ersetzt werden können, ohne die Korrektheit dieses Programms zu ändern". Da statische Klassen mit statischen Methoden (ein bisschen wie die MathKlasse) überhaupt keine Instanzen haben, wird mein System als SOLID betrachtet, wenn ich statische …


1
Warum gibt es in PHP keine Möglichkeit, statische Eigenschaften zu überladen?
Intro Mit PHP können Sie Methodenaufrufe und Eigenschaftenzugriffe überladen, indem Sie magische Methoden in Klassen deklarieren . Dies ermöglicht Code wie: class Foo { public function __get($name) { return 42; } } $foo = new Foo; echo $foo->missingProperty; // prints "42" Neben dem Überladen von Instanzeigenschaften und Methoden können wir …

2
Die Statik ist schlecht, aber was ist mit dem Factory-Muster?
Ich bin in einem TDD-Projekt und versuche, mich so gut wie möglich an die guten Praktiken zu halten, die mit dieser Art von Entwicklung verbunden sind. Einer von ihnen vermeidet so viel wie möglich statisch und global. Ich stehe vor diesem Problem: Ich habe ein Objekt "Artikel", mit dem "Optionen" …
13 php  tdd  static-access 

2
Best Practice zum Erstellen einer 'globalen' Konfigurationsklasse, die von zahlreichen Komponenten verwendet wird
Ich habe ein großes Projekt mit einem Treiberteil und ungefähr 5 Bibliotheken, die verschiedene zugehörige Aufgaben ausführen. Viele der Bibliotheken benötigen Zugriff auf 'globale' Konfigurationsdaten, die beim Start vom Treibercode aus einer Datenbank gelesen werden. Mit Treiber meine ich nur den Teil, der die Hauptfunktion enthält. Meine Idee, wie ich …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.