2 Stimmen

Wie erkläre ich das Konzept der "Instanz" dem durchschnittlichen Benutzer?

Ich erstelle eine Anwendung, in der Benutzer Karten und Kartensätze erstellen können.

Eine Sache, die sie tun können, ist eine Karte erstellen und eine Instanz davon unter Kartensätzen teilen. Wenn sie diese Karte also ändern, werden auch alle Instanzen in allen Kartensätzen geändert. Das ist sehr nützlich in meiner App, aber es könnte Benutzer überraschen, daher möchte ich dies auf einfache Weise erklären.

Wie würden Sie das erklären? Als Programmierer wissen wir alle, was Instanzen sind, aber sind normale Benutzer mit dem Konzept vertraut? Sollte ich das Wort "Instanz" überhaupt verwenden, oder gibt es ein äquivalentes Wort, mit dem Benutzer vertrauter sind?

3voto

aroth Punkte 52778

Ich glaube nicht, dass "Instanz" ein völlig schrecklicher Begriff ist, aber vielleicht gibt es eine alternative Erklärungsmöglichkeit:

Jede Karte, die du erstellst, ist einzigartig. Egal wie viele Decks du deiner Karte hinzufügst, es existiert nur eine tatsächliche Kopie. Eine Änderung an der Karte in einem Deck führt automatisch dazu, dass die gleichen Aktualisierungen in jedem anderen Deck erscheinen, das dieselbe Karte enthält.

...oder eine weniger ausführliche Variation.

1voto

Vinayak Garg Punkte 6428

Sie können für diese Karten einige Wörter erfinden. Und erklären Sie kurz, dass Änderungen an den Eigenschaften von 'MAdeCards' überall sichtbar sein werden. Und vermeiden Sie das Wort 'Exemplar'.

0voto

sje397 Punkte 40297

Ich würde es anders betrachten und die Instanzen einfach 'Karten' nennen. Die 'Vorlage' oder 'Klasse' könnte dann als 'Kartentyp' bezeichnet werden.

0voto

Micromega Punkte 12386

Was ist mit der Erklärung des hierarchischen Teils der OOP? Eine Karte hat einen Vater und eine Mutter für ihren linken und rechten Zeiger. Eine Karte kann Kinder haben (wiederum für ihren linken und rechten Zeiger). Es ist wahrscheinlich, dass alle Kinder einer Hauptkarte seine Attribute teilen. Ein herausragendes Merkmal der Hauptkarte ist das einzigartige Merkmal. Wenn die Hauptkarte auf eine Weise modifiziert wird, werden auch alle ihre Kinder sofort auf die gleiche Weise modifiziert?

0voto

gbn Punkte 407102

Ich werde ein neues Mobiltelefon (Handy) oder ein Auto kaufen.

Das ist eine Klasse:

  • momentan nur hypothetisch
  • habe es noch nicht zum Gebrauch
  • hat keinen Zustand (z.B. keine Batterie zum Laden oder weiß nicht, welcher Treibstoff im Tank sein wird)

Ich habe ein neues Samsung oder Audi gekauft. Das ist eine Instanz.

  • Ich kann damit spielen ("Instantiiert")
  • Ich kann Dinge messen wie z.B. den Batteriestand ("Zustand")

Nicht technisch versierte Menschen interessieren sich nicht für unsere Alltagskonzepte, also verwenden sie vielleicht nicht einmal "Instanz"

In der realen Welt würde eine Karte nicht in mehreren Decks sein, geschweige denn in allen Decks. Auf den ersten Blick ergibt Ihr Modell für mich keinen Sinn...

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X