スライド 1

Visitorの導入
ConcreteElementの導入
Visitor の導入
ConcreteElement の導入
EventListener の導入
EventListener の導入
Concrete Listener の追加
Listener Method の追加
重複するポイントカットの移動
アスペクト
新しいアスペクトの追加
重複するポイントカットの移動
ポイントカットアスペクト - アスペクトの追加
ジョインポイントリスナーの追加
ジョインポイントクラスパターンの適用
ジョインポイントリスナーの追加
ジョインポイントリスナーの追加
重複するポイントカットの移動
重複するポイントカット定義の追加
Event Tracing の導入
トレースされる Event Listener の追加
Event Tracing の導入
トレースされる Event Listener の追加
TestCaseの追加
Test Methodの追加
TestCaseの追加
Test Methodの追加
スーパークラスの導入
サブクラスの追加
重複するポイントカットの移動
ポイントカットアスペクト - アスペクトの追加
クラスの追加
既存の interface の実装
型レベル
既存の interface の実装
クラスの追加
メソッドレベル
boolean query method の追加
staticメソッドの追加
publicメソッドの追加
publicな具象メソッドの追加
privateメソッドの追加
Template Method パターン
Template Method 導入のための
AbstractClass の追加による
クラス階層の形成
クラスの追加
boolean query method の追加
メソッド関連
クラスの追加
c : クラス
private メソッドの追加
c:
m : privateメソッド
クラスの追加
c : クラス
public メソッドの追加
c:
m : public メソッド
public メソッドの
パラメータの削除
m:
クラスの追加
c : クラス
public な具象メソッドの追加
c:
m : public な具象メソッド
public な具象メソッドの
パラメータの削除
public メソッドの
ボディの変更
m:
m:
public メソッドからの
private メソッドの抽出
m:
private メソッド
クラスの追加
メソッドの
追加
メソッドの
パラメータの削除
public メソッドの
追加
publicメソッドの
パラメータの削除
public な具象メソッド
の追加
publicな具象メソッドの
パラメータの削除
メソッドの追加
メソッドのパラメータの削除
public メソッドの追加
publicメソッドのパラメータの削除
public メソッドの追加
public メソッドのパラメータの削除
public な具象メソッドの追加
public な具象メソッドのパラメータの削除
ファクトリメソッド関連
public な具象ファクトリメソッドの追加
m : public な具象ファクトリメソッド
p1 : パラメータ
public な具象ファクトリメソッドの
パラメータの削除
p2 : パラメータ
public な具象ファクトリメソッドへの
パラメータの追加
m:
p1 : パラメータ
m:
p1 :
p2 :
p3 : パラメータ
public な具象ファクトリメソッドの追加
m : public な具象ファクトリメソッド
p1 : パラメータ
p2 : パラメータ
public な具象ファクトリメソッドのパラメータの削除
m : public な具象ファクトリメソッド
p1 : パラメータ
public な具象ファクトリメソッドの追加
m : public な具象ファクトリメソッド
p1 : パラメータ
public な具象ファクトリメソッドへのパラメータの追加
m : public な具象ファクトリメソッド
p1 : パラメータ
p2 : パラメータ
メソッド関連 – ファクトリ
public な具象メソッドの追加
c : クラス
m : public な具象メソッド
b : メソッドボディ
public メソッドからの private ファクトリメソッドの抽出
public メソッドのボディ
の変更
privateファクトリメソッド
の追加
c:
f : private ファクトリメソッド
m:
b_new : メソッドボディ
メソッド関連 – コンポジット
public な具象メソッドの追加
c : クラス
m : public な具象メソッド
b : メソッドボディ
public メソッドからの private メソッドの抽出
privateメソッドの追加
c:
public メソッドのボディの変更
private メソッド
m:
b_new : メソッドボディ
アスペクトの追加
抽象アスペクトの導入
クラスの追加
staticメソッドの追加
アスペクトの追加
アスペクトへのコンテキストアノテーションの付加
ユーティリティクラスの追加
ユーティリティクラスへの static メソッドの追加
Strategy の導入
Concrete Strategy の追加
Strategy の導入3
Strategy - Strategy
Strategy – Strategy – Concrete Strategy の追加
Strategy の導入3
Strategy - Strategy
Strategy の導入3
Strategy - Strategy
Strategy – Strategy – Concrete Strategy の追加
interface の追加
interface の実装
interface の追加
interface の実装
仮パス
Data Manager クラスの追加
パラメータからの
Data Manager クラスの抽出
Data Manager クラスへの
setter/getter の追加
public メソッドのボディの変更
: public メソッドのボディの変更
: public メソッドのボディの変更
boolean query method の追加
Composite boolean query method の追加
: public メソッドのボディの変更
: public メソッドのボディの変更
クラスの追加
Template Method 導入のための AbstractClass の追
加によるクラス階層の形成
: public メソッドのボディの変更
: public メソッドのボディの変更
Listener関連
EventListenerの導入
event handler メソッドの実装
Event Objectの
コンストラクタへの
パラメータの追加
EventListener の導入 –
Concrete Listener の追加
Event Object への
get method の追加
EventObject のコンストラクタへの
パラメータの追加による
Event Source のメソッドボディの変更
EventListenerの導入
Event Objectのコンストラクタへの
パラメータの追加
Event Object への
get method の追加
EventObject のコンストラクタへの
パラメータの追加による
Event Source のメソッドボディの変更
Event Objectのコンストラクタへの
パラメータの追加
EventObject のコンストラクタへの
パラメータの追加による
Event Source のメソッドボディの変更
EventListenerの導入
ConcreteListenerの追加
EventListenerの導入
l : ConcreteEventListener
m : event handler
b : メソッドボディ
event handlerの実装
l : ConcreteEventListener
m : event handler
new_b : メソッドボディ
メソッドボディ関連
public な具象メソッドの追加
コンストラクタへのパラメータの追加
public メソッドのボディの変更
コンストラクタへのパラメータの追加によるメ
ソッドボディの変更
コンストラクタへのパラメータの追加
コンストラクタへのパラメータの追加によるメ
ソッドボディの変更
具象メソッドの追加
m : 具象メソッド
b : メソッドボディ
メソッドボディの変更
m:
b_new : メソッドボディ
public な具象メソッドの追加
m : public な具象メソッド
b : メソッドボディ
public メソッドのボディの変更
m:
b_new : メソッドボディ