Eclipseの設定とか
リファクタリングの輪読の番が回ってきたので覚え書き
Egitの使い方とはてな記法の思い出し
Eclipseの設定
師の推奨設定
オートフォーマット
window > Preferencesで検索にformatって入れれば出るEditor > Save Actions
セミコロン、中カッコの空気読み
検索にsemicolonとか入れれば一意に絞れる
Automatically insert a correct posion見たいなヤツで設定
セミコロンは分かるが中カッコの空気読みの使いどころは分からん。
委譲による継承の置き換え
テストとリファクタリング(ライブコーディングの練習として)
継承による委譲の置き換え
extends付けて使ってたインスタンス名消すだけ(ライブコーディングの練習として)
大きなリファクタリング
今回コードはありません
⇒作るべきロジックがわからなすぎたためです。
作るべきアプリケーションのロジックが分かれば作って展開します、申し訳ありません。
4つの大きなリファクタリング
継承の分割
ちょっとした仕事のために小さなサブクラス作成、その後(一週間、一ヶ月、or more)別の箇所で同じ仕事をするための別のサブクラス追加
⇒そして地獄へ
例で説明(ロジックがあんまり分かりませんでした)
PPT作成してみた。
手続き的な設計からオブジェクトへの変換
オブジェクト指向に反する状況
・データ少なくて長いメソッドがずらずら
・アクセサのみのデータオブジェクト
第一章の最初の例
・データとそのアクセサだけを持つクラス作成(RDB使ってるならテーブルに対応させる)
・手続き的なコードを全て一つのクラスに格納(第一章でのstatement()の最初の状態みたいな)
・statementをメソッドの抽出やメソッドの移動等で適切なデータクラスに移動する。
⇒カット
階層の抽出
コード書いてみた・・・けど分からない、そもそも作るもんが違うのかリファクタリングが思い浮かばないだけなのか・・