Παρασκευή, 10 Αυγούστου 2007

Another gem

Διαβάζω με προσήλωση, γιατί είναι ψιλομπερδεμένη η παράγραφος* (αυτοαναφορικό νόημα, αναφέρει και το 'meta' πρόθεμα - μπλιαχ):
You can show class or static method calls by using a lifeline box label that indicates the receiving object is a class, or more precisely, an instance of a metaclass.

What do I mean? For example, in Java and Smalltalk, all classes are conceptually or literally instances of class
Class; in .NET classes are instances of class Type. The classes Class and Type are metaclasses, which means their instances are themselves classes. A specific class, such as class Calendar, is itself an instance of class Class. Thus, class Calendar is an instance of a metaclass!
Στο μεταξύ, ο M. χρειάζεται καφεΐνη για να συνεχίσει τη δουλειά, αλλά τέτοια ώρα μόνο τα Starbucks είναι ανοιχτά τριγύρω. Με διακόπτει κάπου στο πρώτο Calendar να πάμε μία βόλτα για να πάρει τη δόση του. 'Να τελειώσω την παράγραφο πρώτα' του απαντώ. Και δώσ'του ξαναπιάνω το κομμάτι από την αρχή. Ώσπου φτάνοντας στο τέλος, η παράγραφος κλείνει με την εξής πρόταση:
It may help to drink some beer before trying to understand this.
Προσφέρουν
μπύρα τα Starbucks; :)

*Το απόσπασμα είναι από το βιβλίο 'Applying UML and Patterns...' του Craig Larman (σελ. 236-237). Ελπίζω το post να μην είναι eligible για να μας πάνε μέσα λόγω κλόπιράιτ.

1 σχόλιο:

Paris Apostolopoulos είπε...

γάμησετα πως να εξηγείς το reflection με όρους...χα χα χα!