Klassen
Die Tatsache, dass Klassen Schlüssel in der Smalltalk
global sind, ist eine Implementierung Detail. Solange es einen einzigen globalen Namespace für Klassennamen gibt, ist es wahrscheinlich, dass die Implementierung gleich bleibt.
Klasse Kategorien
Die Klasse Kategorie sehr ähnlich wie ein Tag ist. Eine Klasse kann immer nur in einer Kategorie sein. Ursprünglich wurde die Klassenkategorie von zum Organisieren der Klassen im System verwendet.
Wenn Monticello
erstellt wurde, wurde die Klassenkategorie überlastet, um anzuzeigen, auch die Mitgliedschaft in einem Monticello Paket die MCPackage
und PackageInfo
Klassen erstellt wurden diese Zuordnung zu verwalten.
PackageInfo
macht das ganze schwere Heben: Finden Sie die Klassen und lose Methoden, die zu einem Paket gehören.
MCPackage
ist eine Monticello-spezifische Wrapper für , die ein Protokoll hinzufügt, das nicht unbedingt für die allgemeinere PackageInfo
geeignet war.
Pakete
die Klasse Kategorie für Paket-Mitgliedschaft Überlastung war ein netter Trick, die Annahme von Monticello
(bestehende Entwicklungstools müssen nicht Monticello
gelehrt werden) zu erleichtern, ist es jedoch noch ein Trick ist,. Ganz zu schweigen von der Tatsache, dass die Implementierung von PackageInfo
nicht sehr effizient war.
RPackage
wurde erstellt, um die Leistungsprobleme von PackageInfo
anzugehen und als Teil der nächsten Generation von Entwicklungstools zu verwenden.
Beide Paket-Implementierungen werden weiterhin bestehen, bis PackageInfo
auslaufen kann.
SystemNavigation
Wie Frank sagt,
SystemNavigation ist eine Klasse, die, wie der Name schon vermuten lässt, ermöglicht eine einfache Abfrage von einer Reihe von verschiedenen Dingen: die Klassen in das Bild, Absender, Implementierer, Informationen über Pakete, die in das Image geladen wurden und so weiter.
Vielleicht könnte jemand ein Monticello-Tag hinzufügen. Ich habe es versucht, aber ich habe nicht das Recht dazu. –