オブジェクトにはさまざまな変更を加えることができます。これらの変更は、単純に次の 2 つのグループに分類することができます。
互換性のある変更。これらの変更は付加的です。今まで使用できたインタフェースがすべてそのままの状態で残されます。
互換性のない変更。これらの変更は既存インタフェースを変更します。そのインタフェースの既存ユーザーはそれを使用できないか、または動作が異なってきます。
次のリストは、共通のオブジェクト変更のいくつかを分類しています。
|
互換性のある変更は、生成されるオブジェクトの内部でバージョン定義を管理することにより調整できます。互換性のない変更は、新しい外部バージョン管理名によって新しいオブジェクトを作成することにより調整できます。これらのバージョン管理手法を使用すると、アプリケーションの選択的割り当てを行うことができます。バージョン管理手法を使用すれば、実行時の正しいバージョン割り当てを検査することもできます。これらの 2 つの手法については、次のセクションでさらに詳しく説明します。