Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   

Die mobilen Seiten von c++.de:
http://m.c-plusplus.de
Infos hier [BETA]

  
c++.de :: Rund um die Programmierung ::  Darstellung von STL artiger Programmarchitektur  
Gehen Sie zu Seite 1, 2  Weiter
  Zeige alle Beiträge auf einer Seite
Auf Beitrag antworten
Autor Nachricht
mr. uml
Unregistrierter




Beitrag mr. uml Unregistrierter 03:14:29 23.05.2012   Titel:   Darstellung von STL artiger Programmarchitektur            Zitieren

Hallo!

Hab UML bis jetzt immer im Zusammenhang mit Java verwendet.
Bei C++ ist mir UML etwas unklar.

Angenommen, ich baue mein Programm "STL-artig" auf, also Datencontainer, Iteratoren und Algorithmen.
Nun sind die Container und Iteratoren natürlich Klassen und damit abbildbar im UML Klassendiagramm.
Aber wie bringe ich nun die Algorithmen ins Klassendiagramm?
Bei Java hätte halt jede Klasse eine Funktion find(...), bei C++ kann man das ja recht nett verallgemeinern mit Funktionstemplates. Aber wie stelle ich das nun in UML dar? Schließlich ist es ja doch eine wichtige Information, dass es in meinem Programm Funktionen wie find, sort o.ä. gibt, welche eben mit meinen Klassen zusammenarbeiten!

grüße
mr. uml
lolalter
Unregistrierter




Beitrag lolalter Unregistrierter 06:16:00 23.05.2012   Titel:              Zitieren

Wie würdest Du bei Java->UML darstellen, dass Deine Klassen irgendwelche Methoden der Bibliothek verwenden? Garnicht.

Also interessiert es auch nicht, was die STL anbietet.
Wenn Deine eigenen Typen Iteratoren anbieten, wird der Leser schon wissen, dass die Algorithmen der STL angewandt werden können.


Btw.: Schreib Programme und höre auf nutzlose UML-Bilder zu malen. Wir sind Entwickler, keine Künstler.
_--
Mitglied

Benutzerprofil
Anmeldungsdatum: 20.10.2010
Beiträge: 1204
Beitrag _-- Mitglied 06:56:02 23.05.2012   Titel:              Zitieren

lolalter schrieb:
Wir sind Entwickler, keine Künstler.
sprich nicht im plural, du kennst mich nicht!

_________________
"there can only be one king." - pablo escobar


Zuletzt bearbeitet von _-- am 06:56:22 23.05.2012, insgesamt 1-mal bearbeitet
otze
Mitglied

Benutzerprofil
Anmeldungsdatum: 15.01.2004
Beiträge: 7180
Beitrag otze Mitglied 07:16:55 23.05.2012   Titel:              Zitieren

Im Klassendiagramm findest du natürlich keine Funktionen. Mir ist aber auch nicht klar, was du meinst.

Schreibst du selbst etwas was STL-artig ist oder verwendest du nur die STL in deinem Code?

_________________
Jesus Christus! Da blickt ja kein Mensch mehr durch.
hustbaer
Mitglied

Benutzerprofil
Anmeldungsdatum: 27.10.2006
Beiträge: 16045
Beitrag hustbaer Mitglied 08:38:10 23.05.2012   Titel:              Zitieren

_-- schrieb:
lolalter schrieb:
Wir sind Entwickler, keine Künstler.
sprich nicht im plural, du kennst mich nicht!

Du bist ein Koffer.
Das ist jetzt Singular.

_________________
"Let there be Licht..." http://lichttools.sourceforge.net/
Sehr cooles ASCII Spiel (leider nicht von mir): ASCII-Scramble - http://www.roskakori.at/ascii/
hustbaer
Mitglied

Benutzerprofil
Anmeldungsdatum: 27.10.2006
Beiträge: 16045
Beitrag hustbaer Mitglied 08:53:14 23.05.2012   Titel:              Zitieren

lolalter schrieb:
Wie würdest Du bei Java->UML darstellen, dass Deine Klassen irgendwelche Methoden der Bibliothek verwenden? Garnicht.

Ach. Und wenn es keine Methoden der Bibliothek sind sondern statische Methoden von eigenen Klassen? Dann malen wir da auch keine Relation in das Diagramm?


@mr. uml
Es hindert mich ja nichts daran zum Zwecke des verUMLen so zu tun als wäre std::sort eine Klasse mit ausschliesslich statischen Membern.

Bzw. vermutlich wird es vernünftig sein nicht für jede einzelne freie Funktion so eine Klasse zu erfinden sondern etwas zu gruppieren. z.B. einfach so wie die Klassen Funktionen/Algorithmen/... auf Header-Files aufgeteilt sind. Die "Klasse" wäre dann z.B. "<algorithm>".

"Klasse" in UML ist ja nicht gleichbedeutend mit "des wo ich in Sprache X 'class' schreiben muss damit ich's bekomme".

_________________
"Let there be Licht..." http://lichttools.sourceforge.net/
Sehr cooles ASCII Spiel (leider nicht von mir): ASCII-Scramble - http://www.roskakori.at/ascii/


Zuletzt bearbeitet von hustbaer am 18:00:12 23.05.2012, insgesamt 1-mal bearbeitet
_--x
Unregistrierter




Beitrag _--x Unregistrierter 09:11:08 23.05.2012   Titel:              Zitieren

hustbaer schrieb:
Das ist jetzt Singular.
eig. ists hirnamputiert... aber was hab ich von nem denglisch spasten anderes erwartet :rolleyes:
seldon
Unregistrierter




Beitrag seldon Unregistrierter 09:37:06 23.05.2012   Titel:              Zitieren

_--x schrieb:
hustbaer schrieb:
Das ist jetzt Singular.
eig. ists hirnamputiert... aber was hab ich von nem denglisch spasten anderes erwartet :rolleyes:

Eig. (Großbuchstabe am Satzanfang) ist's (Auslassungsapostroph) hirnamputiert -- (Gedankenstrich) aber was hab ich von 'nem (Auslassungsapostroph) Denglisch-Spasten (Groß-/Kleinschreibung, ein Wort) anderes erwartet? (Fragezeichen) :rolleyes:

Na, das mit der deutschen Sprache üben wir aber besser noch ein bisschen, bevor wir uns über andere Leute aufregen.
mr. uml
Unregistrierter




Beitrag mr. uml Unregistrierter 10:33:57 23.05.2012   Titel:              Zitieren

otze schrieb:
Im Klassendiagramm findest du natürlich keine Funktionen. Mir ist aber auch nicht klar, was du meinst.

Schreibst du selbst etwas was STL-artig ist oder verwendest du nur die STL in deinem Code?


Ja, ich schreibe etwas STL artiges, zwar auf anderes Thema bezogen, aber vom Aufbau her sehr ähnlich. Meine Datenstrukturen bestehen aus Containern-Iteratoren-Algorithmen.


@hustbaer: Dein Vorschlag ist gut! Ich werd das einfach in einer Klasse "algorithm.h" oder so ähnlich verpacken.
DocShoe
Mitglied

Benutzerprofil
Anmeldungsdatum: 02.04.2008
Beiträge: 1814
Beitrag DocShoe Mitglied 10:35:10 23.05.2012   Titel:              Zitieren

seldon schrieb:

Na, das mit der deutschen Sprache üben wir aber besser noch ein bisschen, bevor wir uns über andere Leute aufregen.


Hihi, never box a boxer!

_________________
Die fünf häufigsten Anzeichen für Faulheit:
1.
c++.de :: Rund um die Programmierung ::  Darstellung von STL artiger Programmarchitektur  
Gehen Sie zu Seite 1, 2  Weiter
Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info und www.c-plusplus.net enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.