Article View: pl.comp.objects
Article #15573Re: Hello world w UML... (+ C++)
From: Seweryn Habdank-Wojewódzki
Date: Thu, 19 Oct 2006 07:12
Date: Thu, 19 Oct 2006 07:12
54 lines
3515 bytes
3515 bytes
Witam Maciej Sobczak napisał(a): > Można to << >> przykleić nie do klasy Foo, ale do relacji pomiędzy Foo i > Bar. Wtedy będzie widać, że jest to cecha relacji a nie cecha jednej klasy. Poproszę o przykład może być na priv. > A ja bym tego nie modelował w UML tylko raczej potraktował jako element > języka. To nie chodzi tyle o język, bo gdyby w innym było to możliwe to też byłoby dobrze. Np. ciekawe są klasy w których możesz w runtime lub w czasie kompilacji rozszeżać ilośc metod. I tego też się nie da zobrazować. Krótko mówiąc. UML staje się nażędziem, które przy pewnym poziomie abstrakcji jest tylko kulą u nogi, bo nie da się narysować tego co jest ciężkie. Z rzeczy proste są proste. Oczywiście rozumiem i cały czas podkreślam, że np. projekty biznesowe są wystarczająco proste strukturalnie, aby stosować UML. Mam nawet informacje z wiarygodnego zródła, że w Javie można wiele napisać tyko rysując i kożystając z gotowych beanów, to jest programowanie przez rysowanie :-). > Obecność czegoś takiego na diagramie kompletnie niczego nie > wnosi, bo ostatecznie struct IF jest tylko narzędziem do wyrażania > relacji pomiędzy tymi typami, które są właściwą domeną dla > analityka/projektanta. Dlatego posłużyłbym się raczej pojęciem IF w > stereotypach albo innych dekoracjach w relacjach pomiędzy tymi > właściwymi typami, zakładając, że IF jest już częścią języka > programowania (dotyczy to wszystkich konstrukcji typu MPL). > Odpowiedni generator potrafiłby taką iluzję stworzyć. Czyli dochodzi Ci potrzeba użycia dodatkowego utilka pokazującego na zależność pomiędzy typami. > > Tak więc jeśli możesz wskazać na > > jakieś opracowania > > w których podjęte jest wyzwanie narysowania takich konstrukcji jak > > "boost::" to chętnie > > poczytam. > > Nie znam żadnych takich opracowań. :-) Szkoda :-). Pozdrawiam, Seweryn Habdank-Wojewódzki.
Technical Details
Message-ID:
<1161241938.645468.264060@b28g2000cwb.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!b28g2000cwb.googlegroups.com!not-for-mailReferences:
<egatg3$h6n$1@inews.gazeta.pl> <r51ii2pu5ro0ols7918sea327gh82f5h5e@4ax.com> <egb132$sid$1@inews.gazeta.pl> <k72ii2l3guqhpao3ta5eugihjlvr6uc0ec@4ax.com> <egvfml$4nf$1@cernne03.cern.ch> <1160997358.424685.59720@i3g2000cwc.googlegroups.com> <eh03e7$er2$1@cernne03.cern.ch> <1161085812.007187.178150@i3g2000cwc.googlegroups.com> <eh4jgr$8qq$1@cernne03.cern.ch>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!b28g2000cwb.googlegroups.com!not-for-mail From: Seweryn Habdank-Wojewódzki <habdank@gmail.com> Newsgroups: pl.comp.objects Subject: Re: Hello world w UML... (+ C++) Date: 19 Oct 2006 00:12:18 -0700 Organization: http://groups.google.com Lines: 60 Message-ID: <1161241938.645468.264060@b28g2000cwb.googlegroups.com> References: <egatg3$h6n$1@inews.gazeta.pl> <r51ii2pu5ro0ols7918sea327gh82f5h5e@4ax.com> <egb132$sid$1@inews.gazeta.pl> <k72ii2l3guqhpao3ta5eugihjlvr6uc0ec@4ax.com> <egvfml$4nf$1@cernne03.cern.ch> <1160997358.424685.59720@i3g2000cwc.googlegroups.com> <eh03e7$er2$1@cernne03.cern.ch> <1161085812.007187.178150@i3g2000cwc.googlegroups.com> <eh4jgr$8qq$1@cernne03.cern.ch> NNTP-Posting-Host: 82.139.21.12 Mime-Version: 1.0 X-Trace: posting.google.com 1161241944 7166 127.0.0.1 (19 Oct 2006 07:12:24 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Thu, 19 Oct 2006 07:12:24 +0000 (UTC) In-Reply-To: <eh4jgr$8qq$1@cernne03.cern.ch> User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.7) Gecko/20060922 Firefox/1.5.0.7,gzip(gfe),gzip(gfe) Complaints-To: groups-abuse@google.com Injection-Info: b28g2000cwb.googlegroups.com; posting-host=82.139.21.12; posting-account=dYboIA0AAABmsqMQ79rPk9CedVaJetb3 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit