クラス
クラスがSmalltalk
グローバルのキーであるという事実は、実装の詳細です。クラス名に単一のグローバル名前空間がある限り、実装は同じままである可能性があります。
クラスカテゴリ
クラスカテゴリはタグに非常によく似ています。クラスは、一度に1つのカテゴリにのみ含めることができます。もともと、クラスカテゴリはBrowser
、システム内のクラスを整理するためにによって使用されていました。
が作成されると、クラスカテゴリがオーバーロードされ、 MonticelloパッケージのMonticello
メンバーシップも示され、このマッピングを管理するためにクラスが作成されました。MCPackage
PackageInfo
PackageInfo
パッケージに属するクラスとルーズメソッドを見つけるという、すべての面倒な作業を行います。
MCPackage
はモンティセロ固有のラッパーでPackageInfo
あり、より一般的なに必ずしも適切ではなかったプロトコルを追加しますPackageInfo
。
パッケージ
パッケージメンバーシップのクラスカテゴリをオーバーロードすることは、採用を容易にするための巧妙なトリックでしたMonticello
(既存の開発ツールを教える必要はありませんでしたMonticello
)が、それでもトリックです。PackageInfo
の実装があまり効率的ではなかったという事実は言うまでもありません。
RPackage
のパフォーマンスの問題に対処し、PackageInfo
次世代の開発ツールの一部として使用するために作成されました。
PackageInfo
両方のパッケージ実装は、段階的に廃止されるまで存在し続けます。
SystemNavigation
フランクが言うように、
SystemNavigationは、その名前が示すように、イメージ内のクラス、送信者の、実装者の、イメージにロードされたパッケージに関する情報など、さまざまなものを簡単にクエリできるクラスです。