chevron_left

リファクタリング入門

PREMIUM
第4回

リファクタリング入門 -パターンの適用-

2016年12月19日 60min

スライド資料

会員登録して、全てのスライドを見よう

1 / 39

授業の概要

◼︎ 授業概要
  • デザインパターンの適用に役立つリファクタリングの使用方法を学ぶ

こんな人にオススメ

初めてリファクタリングの基礎を勉強するエンジニア初心者の方、リファクタリングを改めて体系的に学習したいエンジニアの方

授業で使用する教材

※授業以外での使用は禁止します

チャプター

play_arrow
自己紹介
01:38
play_arrow
この授業について
01:29
play_arrow
【先生からの質問】デザインパターンをご存じですか?
02:37
play_arrow
デザインパターン概要
00:11
play_arrow
設定のノウハウ集・ベストプラクティス
01:00
play_arrow
オブジェクト指向設計のデザインパターン
02:03
play_arrow
デザインパターンを使うリファクタリングの注意点
01:34
play_arrow
Stateパターンの適用
00:07
play_arrow
stateの構造
01:06
play_arrow
stateの例題 ”いもむし”モデル
04:59
play_arrow
”いもむし”モデルにstateパターンを適用した設計例
08:48
play_arrow
if文を使わず、各状態クラスがシンプルに
00:56
play_arrow
【先生からの質問】Stateパターン適用後の設計に対して、以下のどちらが対応しやすいですか?
01:43
play_arrow
stateパターン適用に向かない仕様変更
01:14
play_arrow
Template Methodパターンの適用
00:12
play_arrow
Template Methodの構造
00:47
play_arrow
stateの例題 四則演算結果を表示するプログラム
00:58
play_arrow
処理の共通部分をいかに再利用するか
01:01
play_arrow
getString()に対するテストを生成した設計例
07:32
play_arrow
共通部分をsuperclassに持ち上げ、サブクラスに個別の部分を残した
00:24
play_arrow
【先生からの質問】Template Methodパターン適用後の設計に対して、以下のどれが対応しやすいですか?
02:27
play_arrow
Template Methodパターンに向かないルーチンの変更
01:40
play_arrow
まとめ
02:26
play_arrow
Q.テンプレートメソッドパターンを適用する場合、どの機能を使い、どこから手をつければよいか
02:52
play_arrow
Q.状態クラスが増えた場合、サブクラス追加の影響範囲をうまく把握するにはどうすればよいか
01:54
play_arrow
Q.リファクタリングした後の Caterpillar クラスの存在意義は何か
02:14
play_arrow
お知らせ