Als «design» getaggte Fragen

Fragen zur Problemlösung und Planung einer Lösung durch Software-Design.

2
Python-Klassen mit nur einer Instanz: Wann wird eine (einzelne) Klasseninstanz erstellt und wann wird stattdessen mit der Klasse gearbeitet?
Bei einer Python-Klasse, die nur einmal instanziiert wird, gibt es nur ein Objekt der Klasse. Ich habe mich gefragt, in welchen Fällen es sinnvoll ist, eine einzelne Klasseninstanz zu erstellen, anstatt stattdessen direkt mit der Klasse zu arbeiten. Es gibt eine ähnliche Frage , aber sie hat einen anderen Schwerpunkt: …




5
Soll ich abstrakte oder virtuelle Methoden verwenden?
Wenn wir davon ausgehen, dass es nicht wünschenswert ist, dass die Basisklasse eine reine Schnittstellenklasse ist, und die beiden folgenden Beispiele verwenden, was ist ein besserer Ansatz unter Verwendung der abstrakten oder virtuellen Methodenklassendefinition? Der Vorteil der "abstrakten" Version besteht darin, dass sie wahrscheinlich sauberer aussieht und die abgeleitete Klasse …
11 c#  design 

4
Befehlsmusterdesign
Ich habe diese alte Implementierung des Befehlsmusters. Es ist eine Art Kontext durch die gesamte DIOperation- Implementierung zu führen, aber ich habe später im Lern- und Lernprozess (der niemals aufhört) festgestellt, dass dies nicht optimal ist. Ich denke auch, dass der "Besuch" hier nicht wirklich passt und nur verwirrt. Ich …

3
Verwenden von Geschäftsobjekten in Ansichtsmodellen
Was wird bei der Verwendung wiederverwendbarer Geschäftsobjekte als bewährte Methode beim Erstellen von Ansichtsmodellen angesehen? Wir verwenden ein Objekt, das wir aufrufen Builder, um unsere Ansichtsmodelle zu erstellen. Ein Builder für jede logische Ansichtseinheit (Bestellungen, Benutzer usw.), wobei jede Einheit eine Reihe verschiedener Ansichtsmodelle enthalten kann (Bestellungen enthalten Zusammenfassung, Auftragspositionen …


4
Der Begriff "Schnittstelle" in C ++
Java unterscheidet klar zwischen classund interface. (Ich glaube, C # auch, aber ich habe keine Erfahrung damit). Beim Schreiben von C ++ gibt es jedoch keine sprachlich erzwungene Unterscheidung zwischen Klasse und Schnittstelle. Folglich habe ich die Benutzeroberfläche immer als Problemumgehung für das Fehlen einer Mehrfachvererbung in Java angesehen. Eine …


3
Funktionaler Programmieransatz für ein vereinfachtes Spiel mit Scala und LWJGL
Ich, ein Java-Imperativ-Programmierer, möchte verstehen, wie eine einfache Version von Space Invaders basierend auf den Entwurfsprinzipien der funktionalen Programmierung (insbesondere der referenziellen Transparenz) generiert wird. Jedes Mal, wenn ich versuche, an ein Design zu denken, verliere ich mich jedoch im Morast extremer Veränderlichkeit, der gleichen Veränderlichkeit, die von Puristen der …



1
Zeichnungsfaden-Interaktion
Ich möchte die Interaktion von (Stift und Bleistift) Fäden in einer UML-Notation (-ähnlich) zeichnen. Ich bestehe nicht auf UML, alles, was für den Leser offensichtlich ist, sollte tun. Ich habe mit Sequenzdiagrammen begonnen, aber ich glaube nicht, dass dies der beste Weg ist, dies zu tun. Die ganze Zeit gab …

2
Wie unterscheidet sich die Analyse vom Design?
Ich bin sicher, Sie alle haben Manager sagen hören: "Wir brauchen einen Analysator" oder "Wir brauchen einen Designer". Als .NET-Entwickler kann ich einen Analysator kaum von einem Designer unterscheiden (nicht von einem Webdesigner oder UI-Designer). Wer ist Analysator? Wer ist Designer? Überlappen sie sich?

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.