クラスの追加 メソッドの追加 TestCaseの追加 Test Methodの追加.

Slides:



Advertisements
Similar presentations
オブジェクト指向 言語 論 第八回 知能情報学部 新田直也. 多相性(最も単純な例) class A { void m() { System.out.println( “ this is class A ” ); } } class A1 extends A { void m() { System.out.println(
Advertisements

復習ー I (General Review I) クラスとオブジェクトの概念 Concepts of class and object クラスの宣言とオブジェクトの生成 Definition of a class and creation of an object コンストラクタとメソッドのオーバーロー.
Apache Camel Data Format Component Apache Camel
DBを 256倍 活用する方法 ~S2Dao PHP/.NET/Java.
S2Container.NET, S2Dao.NET コミッタ 藤井 宏明
アルゴリズムとデータ構造 2013年6月18日
組み合わせて実施された リファクタリングの調査
アルゴリズムとデータ構造1 2005年7月8日
アルゴリズムとデータ構造 2010年7月5日
Apache Camel Data Format Component Apache Camel
Apache Camel Data Format Component Apache Camel
第4回 2007年5月11日 応用Java (Java/XML).
アルゴリズムとデータ構造 2012年6月14日
JavaBeans とJSP データベース論 第5回.
第2章 Eclipseと簡単なオブジェクト 指向プログラミング
AspectScope によるアスペクトとクラスのつながりの視覚化
リファクタリングのための 変更波及解析を利用した テスト支援ツールの提案
Bridge Pattern
アルゴリズムとデータ構造 2011年6月14日
アルゴリズムとデータ構造 2011年6月20日
アスペクト指向プログラミングと Dependency Injection の融合
第6回独習Javaゼミ 第6章 セクション4~6 発表者 直江 宗紀.
契約に基づいたアスペクト指向リファクタリングの検証
変数のスコープ クラス クラス変数 すべてのメソッドの外側でstaticで定義
ソフトウェア工学 知能情報学部 新田直也.
アルゴリズムとプログラミング (Algorithms and Programming)
独習JAVA 6.8 コンストラクタの修飾子 6.9 メソッドの修飾子 6.10 ObjectクラスとClassクラス 11月28日(金)
第3回 2007年4月27日 応用Java (Java/XML).
理学部 情報科学科 指導教官 千葉 滋 助教授 学籍番号 03_03686 内河 綾
統合開発環境のための アスペクト指向システム
リファクタリング中に生じる コンパイルエラーの自動解消手法
アルゴリズムとデータ構造1 2006年7月4日
ポインタ解析におけるライブラリの スタブコードへの置換の効果
Collection, Generics, Iterator
11 ソフトウェア工学 Software Engineering デザインパターン DESIGN PATTERNS.
Javaプログラムの変更を支援する 影響波及解析システム
AspectScope による アスペクト指向プログラ ミングの支援
アスペクト指向に基づく 拡張可能な MDAモデルコンパイラ
既存Javaプログラム向け 分散化支援システムの開発
Java/Swingについて+ (4) 2005年10月26日 海谷 治彦.
オブジェクト指向言語論 第十一回 知能情報学部 新田直也.
プログラミング言語論 第十四回 理工学部 情報システム工学科 新田直也.
UMLモデルを対象とした リファクタリング候補検出の試み
コードクローン検出に基づくデザイン パターン適用支援手法の提案と実現
クラスのインターフェース やその振る舞いに及ぼすアスペクトの影響の解析と可視化
プログラミング言語論 第十四回 理工学部 情報システム工学科 新田直也.
オブジェクト指向言語論 第十一回 知能情報学部 新田直也.
コードクローン分類の詳細化に基づく 集約パターンの提案と評価
プログラミング言語論 第十三回 理工学部 情報システム工学科 新田直也.
EntityManager と EJB QL EJB 3.0 コース 第8回 2006年8月5日.
オブジェクト指向言語論 第十二回 知能情報学部 新田直也.
C#プログラミング実習 第3回.
Javaによる Webアプリケーション入門 第4回
サブゼミ第7回 実装編① オブジェクト型とキャスト.
稚内北星学園大学 情報メディア学部 安藤 友晴
アルゴリズムとデータ構造1 2009年7月2日
ソフトウェア工学 知能情報学部 新田直也.
ソフトウェア工学 理工学部 情報システム工学科 新田直也.
ゲームのタスクシステム 導入編 レベル2くまー By keychan.
状況に応じて適切な 例外処理が行なえる アスペクト指向分散環境実験の 支援ツール
UMLモデルを対象とした リファクタリング候補検出手法の提案と実現
ロールを基にした構造進化の表現 Role based Evolution Dependency Structure Matrix
ソフトウェア工学 知能情報学部 新田直也.
JAVA入門⑥ クラスとインスタンス.
18. Case Study : Imperative Objects
オブジェクト指向言語論 第十一回 知能情報学部 新田直也.
アルゴリズムとデータ構造 2012年6月21日
コードクローン解析に基づく デザインパターン適用候補の検出手法
GluonJ を用いたビジネスロジックからのデータベースアクセスの分離
Josh : バイトコードレベルでのJava用 Aspect Weaver
Presentation transcript:

クラスの追加 メソッドの追加 TestCaseの追加 Test Methodの追加

クラスの追加 メソッドの追加 TestCaseの追加 Test Methodの追加

アスペクトの追加 Event Tracingの導入

アスペクトの追加 tangled codeの抽出

ポイントカットアスペクト - アスペクトの追加

ポイントカットアスペクト - アスペクトの追加 Fundamental アスペクトの追加 抽象アスペクトの追加 アスペクトからのアスペクトの抽出 サブアスペクトの追加 ポイントカットアスペクト - アスペクトの追加 tangled codeの抽出 Event Tracingの導入 Idioms Template Advice - Concrete Aspect の追加

メソッド関連

public boolean query method の追加 public メソッド の追加 抽象クラスへの 抽象メソッドの追加 Fundamental メソッドの追加 public boolean query method の追加 public メソッド の追加 抽象クラスへの 抽象メソッドの追加 private boolean query method の追加 private メソッド の追加 get method の追加 抽象クラスへの 具象メソッドの追加 set method の追加 boolean query method の追加 composite boolean query method の追加 Interface へのメソッドの追加 varargs method の追加 オーバーロードメソッドの追加 setter/getter の追加 Micro Patterns Data Manager クラスへの setter/getter の追加 Dependency Injection Injected Setter Method の追加 Design Patterns Template Method Event Object への get method の追加 hook operation の追加 フィールド更新のための set method の追加 フィールドアクセスのための get method の追加 リファクタリング時におけるフィールドアクセスのための get method の追加

メソッドの追加 抽象クラスへの具象メソッドの追加

メソッドの追加 抽象クラスへの具象メソッドの追加 抽象クラスへの具象メソッドの引き上げ

メソッドの追加 varargs method の追加

boolean query method の追加 private メソッドの追加 public メソッドの追加 composite boolean query method の追加 private boolean query method の追加 public boolean query method の追加

boolean query method の追加 メソッドの追加 boolean query method の追加 composite boolean query method の追加

boolean query method の追加 メソッドの追加 boolean query method の追加 composite boolean query method の追加

boolean query method の追加 Private メソッドの追加 private boolean query method の追加

boolean query method の追加 public メソッドの追加 public boolean query method の追加

ハードコードされたパラメータ設定を DI コンテナにより外部設定化 ハードコードされた Strategy の外部設定化2

メソッドの追加 private メソッドの追加

メソッドの追加 public メソッドの追加 public な具象メソッドの追加

メソッドの追加 public メソッドの追加 public な具象メソッドの追加

ハードコードされたパラメータ設定を DI コンテナにより外部設定化 ハードコードされた Strategy の外部設定化2

ユーティリティクラスへの static メソッドの追加 クラスの追加 static メソッドの追加 ユーティリティクラスの追加 ユーティリティクラスへの static メソッドの追加

実装クラスの追加 ConcreteStrategy の追加

実装クラスの追加 Concrete Strategy の追加 Concrete Command の追加 Null オブジェクトの追加 ConcreteListenerの追加

Injected Setter Method の追加 メソッドの追加 set method の追加 Injected Setter Method の追加 フィールド更新のための set method の追加 set strategy method の追加

アノテーションの追加 Type アノテーションの追加

アノテーションによる interface の実装 アノテーションの追加 Type アノテーションの追加 アノテーションによる interface の実装 Method アノテーションの追加 Field アノテーションの追加

メソッドの追加 Interface へのメソッドの追加

メソッドのパラメータの削除 public メソッドのパラメータの削除

public な具象メソッドのパラメータの削除

public な具象メソッドのパラメータの削除

public な具象メソッドのパラメータの削除

public メソッドへのパラメータの追加

public メソッドからの private メソッドの抽出

Micro Patterns (Gil&Maman) クラスの追加 Micro Patterns Micro Patterns (Gil&Maman) Function Pointer クラスの追加 Data Manager クラスの追加 Refactoring Function Pointer クラスの抽出 Function Object クラスの抽出 Dependency Injection Injected クラスの追加 メソッドの抽出によるユーティリティクラスの追加

Function Pointer クラスの追加

アノテーションの追加 Method アノテーションの追加

サブクラスの追加 ランタイム例外の追加

クラスの追加 サブクラスの追加 ランタイム例外の追加

アノテーションの追加 Field アノテーションの追加

メソッドの抽出によるユーティリティクラスの追加

クラスの追加 Injected クラスの追加

クラスの追加 Data Manager クラスの追加

アスペクトの追加 抽象アスペクトの追加

Function Pointer クラスの追加

Injected Setter Method の追加 メソッドの追加 set method の追加 Injected Setter Method の追加

Template Advice – Concrete Aspect の追加 アスペクトの追加 サブアスペクトの追加 Template Advice – Concrete Aspect の追加

Template Advice – Concrete Aspect の追加 アスペクトの追加 サブアスペクトの追加 Template Advice – Concrete Aspect の追加

フィールドアクセスのための get method の追加 メソッドの追加 get method の追加 フィールドアクセスのための get method の追加 リファクタリング時における フィールドアクセスのための get method の追加

フィールドアクセスのための get method の追加 メソッドの追加 get method の追加 フィールドアクセスのための get method の追加 リファクタリング時における フィールドアクセスのための get method の追加

フィールドアクセスのための get method の追加 Event Object への get method の追加 メソッドの追加 get method の追加 フィールドアクセスのための get method の追加 Event Object への get method の追加

メソッドの追加 オーバーロードメソッドの追加

フィールド更新のための set method の追加 メソッドの追加 set method の追加 フィールド更新のための set method の追加

アスペクトの追加 アスペクトからのアスペクトの抽出

set strategy method の追加 メソッドの追加 set method の追加 set strategy method の追加

実装クラスの追加 Null オブジェクトの追加

実装クラスの追加 Concrete Commandの追加

Data Manager クラスへの setter/getter の追加 メソッドの追加 setter/getter の追加 Data Manager クラスへの setter/getter の追加

メソッドの追加 setter/getter の追加

メソッドの追加 抽象メソッドの追加

メソッドの追加 hook operationの追加

Event Object への get method の追加 メソッドの追加 get method の追加 引き起こす Event Object への get method の追加 ConcreteListenerの追加

interface の追加 トップレベル interface の追加

interface の追加 トップレベル interface の追加

メソッドボディ関連

コンストラクタへのパラメータの追加によるメソッドボディの変更 public メソッドのボディの変更 コンストラクタへのパラメータの追加によるメソッドボディの変更 デザインパターン関連 Command パターン関連 Concrete Command の execute メソッドの変更

コンストラクタへのパラメータの追加によるメソッドボディの変更 public メソッドのボディの変更 コンストラクタへのパラメータの追加によるメソッドボディの変更 Concrete Command の execute メソッドの変更

Concrete Command の execute メソッドの変更 メソッドボディの変更 public メソッドのボディの変更 Concrete Command の execute メソッドの変更

コンストラクタへのパラメータの追加によるメソッドボディの変更

Concrete Command の execute メソッドの変更 メソッドボディの変更 public メソッドのボディの変更 Concrete Command の execute メソッドの変更

Event Listener関連

コンストラクタへのパラメータの 追加による メソッドボディの変更 EventListener関連 クラス関連 メソッドボディ関連 実装クラスの追加 メソッドボディの変更 コンストラクタへのパラメータの 追加による メソッドボディの変更 EventListener関連 ConcreteListener の追加 EventObject のコンストラクタへの パラメータの追加による Event Source のメソッドボディの変更 コンストラクタ関連 コンストラクタへのパラメータの追加 Event Object のコンストラクタへの パラメータの追加

コンストラクタへのパラメータの追加によるメソッドボディの変更 EventObject のコンストラクタへの パラメータの追加による Event Source のメソッドボディの変更

Event Object のコンストラクタへのパラメータの追加

Event Object のコンストラクタへのパラメータの追加

実装クラスの追加 ConcreteListener の追加