Re: Python mit Eclipse
Verfasst: Donnerstag 28. November 2013, 14:09
Es heisst nicht umsonst _Objektorientiert_ und nicht _Klassenorientiert_ auch wenn die populaeren OOP Umsetzungen hier einen Fokus legen.
Klassenhierarchien gibt es in Sprachen wie Java v.a. um das Typsystem zufriedenzustellen, da Python aber implizite Verhaltensprotokolle ("es gibt die Methode x und sie arbeitet auf Objekten die sich verhalten wie y und gibt dann Objekte die sich wie z verhalten zurueck") fuer diesen Zweck benutzt, faellt ein Grossteil der Vererbungen weg.
UML ist fuer mich weniger ein Designwerkzeug als ein Dokumentationswerkzeug, da es einen Standard gibt wie visuelle Repraesentationen gelesen werden muessen und man das nicht noch extra dokumentieren muss. Aber deshalb muss man noch lange nicht in UML denken.
UML hat auch nicht nur die meist unbrauchbaren Klassendiagramme, sondern auch Dinge die durchaus nuetzlich sein koennen wie Sequenzdiagramme. Aber allen ist gemein: Wenn sie automatisch generiert werden sind sie meistens fuer die Tonne.
Klassenhierarchien gibt es in Sprachen wie Java v.a. um das Typsystem zufriedenzustellen, da Python aber implizite Verhaltensprotokolle ("es gibt die Methode x und sie arbeitet auf Objekten die sich verhalten wie y und gibt dann Objekte die sich wie z verhalten zurueck") fuer diesen Zweck benutzt, faellt ein Grossteil der Vererbungen weg.
UML ist fuer mich weniger ein Designwerkzeug als ein Dokumentationswerkzeug, da es einen Standard gibt wie visuelle Repraesentationen gelesen werden muessen und man das nicht noch extra dokumentieren muss. Aber deshalb muss man noch lange nicht in UML denken.
UML hat auch nicht nur die meist unbrauchbaren Klassendiagramme, sondern auch Dinge die durchaus nuetzlich sein koennen wie Sequenzdiagramme. Aber allen ist gemein: Wenn sie automatisch generiert werden sind sie meistens fuer die Tonne.