コードを書き換えて、その外部的な動作を変更せずに設計を改善することです。コードの構造に主眼を置き、設計を変更することでコードを理解、保守、変更しやすいものにします。モデルの両方に作用します。モデルの両方で一貫性が向上します。エディタから使用することができます。モデリング機能では、実装プロジェクトにおいていくつかのリファクタリング操作(「リファクタリングの概要」)をサポートしています。]で実行することができます。以上のクラスから新しいインターフェイスを作成します。選択したクラスはそれぞれ、そのインターフェイスを実装しなければなりません。スーパークラスを抽出する[スーパークラスの抽出...]コマンドでは、選択したクラスのメンバから上位クラスを作成します。変数をインライン化する単純な式で一度だけ代入される一時変数がある場合、[変数のインライン化...]コマンドを使用すると、その変数の参照をすべてその式に置き換えることができます。変数を導入する新しい変数を作成します。フィールドを導入する新しいフィールドを作成します。メンバを移動する[移動...]は、静的メソッド、静的フィールド、および静的プロパティ(つまり静的メンバ)にのみ適用されます。アップ...]コマンドを使用すると、メンバ(フィールド、メソッド、プロパティ、イベント)をサブクラスからスーパークラスにコピーでき、必要なら抽象メンバにすることができます。メッセージが表示されます。ダウン...]コマンドを使用すると、メンバ(フィールド、メソッド、プロパティ、イベント)をスーパークラスからサブクラスにコピーでき、必要なら抽象メンバにすることができます。メッセージが表示されます。ダウンの対象にできません。安全な削除...[安全な削除...]コマンドでは、削除したい要素がコードの中で使われていないかを検索します。メール)モバイルビュ。