技術向上

プログラミングの学び、気になるテクノロジーやビジネストレンドを発信

2018-12-10から1日間の記事一覧

sqlite3を使用する前の準備【Go】

Go

go-sqlite3を使用します。 このpackageはC言語のライブラリをimportするため、 ビルドするには、事前に下記3点が必要になります。 sqliteのインストール Xcodeのインストール gcc(Xcodeのコマンドラインツール)のインストール 最初にsqliteをhomebrewにイ…

問い合わせと更新の分離【リファクタリング】

状況 一つのメソッドが値を返すと同時に、オブジェクトの状態を変更している 対処 メソッドを分離する メリット メソッドの役割が明確になる メソッドの再利用がしやすくなる 「問い合わせによる一時変数の置き換え」への障害が、一つ取り除かれる 手順 元の…

一時変数のインライン化【リファクタリング】

状況 簡単な式によって一度だけ代入される一時変数があり、それが他のリファクタリングの障害になっている var a = getAmount() return (a > 100) 対処 一時変数への参照を式に置き換え、一時変数を削除する メリット 他のリファクタリングの障害を取り除く…

問い合わせによる一時変数の置き換え【リファクタリング】

状況 式の結果を保持するために一時変数を使用している var a = b * c if (a > 100){ ...... } 対処 一時変数を問い合わせメソッドに置き換える メリット 処理をメソッドとしてまとめることで、他のメソッドから利用できる 呼び出し元の記述が簡潔になる 手…

一時変数の分離【リファクタリング】

状況 同じ変数に、一時的に値を保持する目的で、複数回異なる値が代入されている ただし、ループ処理内の変数と、一時変数を集めるための変数(i = i + 式)は対象外 対処 代入の箇所ごとに、一時変数を分離させる メリット 各変数がどんな目的を持っている…

メソッドの抽出【リファクタリング】

状況 あるメソッドの処理がとても長い 同じような処理がメソッドをまたがって書かれている 対処 長い処理部分をメソッドとして切り出す メリット 他のメソッドから使える可能性が増える 上位メソッド(抽出されたメソッドを使う元)の記述が読みやすくなる …

リファクタリングとは【リファクタリング】

学習の進め方 本カテゴリの執筆にあたっては、 こちらの本に則って学習をし、アプトプットしていきます。 books.rakuten.co.jp リファクタリングとは 「システムが示す最終的な結果は変更せずに、内部構造を改善する取り組み」です。 結果が変わってはいけま…