おためし受講中

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

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

学生代表

  • 徳田 葵

    徳田 葵

    スクー放送部

【ノート機能】
授業内容や覚えておきたいポイントなど、ノートに自由に残せます

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