Entwerfe ein Dateisystem

8

Welche Klassen sollten beim Erstellen eines Dateisystems erstellt werden? Welche Art von Entwurfsmustern sollte beim Entwurf des Dateisystems verwendet werden?

    
Niks 21.03.2011, 10:04
quelle

2 Antworten

13

Wenn Sie wirklich nach einer Liste von Entwurfsmustern suchen, die Sie beim Entwerfen eines Dateisystems anwenden können, sollten Sie

beachten
  • Composite zum Modellieren von Verzeichnissen / Dateien
  • Decorator , um den Dateisystemknoten weitere Eigenschaften (und möglicherweise Verhalten) zuordnen zu können.
  • Iterator um das Dateisystem auf verschiedene Arten zu durchlaufen
  • Factory zum Erstellen von Dateisystemknoten mit unterschiedlichen Backends (z. B. ein plattenbasiertes Dateisystem oder ein speicherbasiertes Dateisystem oder ein Remote-Dateisystem).

Ich denke, dass dieser generelle Ansatz, alle möglichen Muster zu verwenden, falsch ist, es ist einfach, Ihre Software so zu übersteuern. Die wichtigste Erkenntnis bei Entwurfsmustern ist zu erkennen, wann Sie nicht ein Muster anwenden sollten.

    
Frerich Raabe 21.03.2011 10:13
quelle
2

Klingt nach Hausaufgaben. Überprüfen Sie jedoch mindestens die folgenden Muster:

Sie sollten auch nach "Dateisystem Design Patterns" googeln, um viele Beispiele zu finden. Lesen Sie schließlich eine gute Einführung in die Designmuster .

    
Andrea Spadaccini 21.03.2011 10:14
quelle