Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

2012-04-01から1ヶ月間の記事一覧

書籍 リファクタリング−プログラマーの体質改善 | 継承の取り扱い | サブクラスの抽出:Extract Subclass

パンくず リファクタリング-プログラマーの体質改善テクニック 継承の取り扱い サブクラスの抽出:Extract Subclass 内容 リファクタリング名 サブクラスの抽出:Extract Subclass 適用ケース要約 クラスが一部のインスタンスだけしか使わないメンバを持ってい…

Spockのインストール

概要 Spockのインストール手順について 手順 Groovy Eclipse Pluginをインストールする 重要:最新版のGroovy Eclipse Pluginを使っていることを確認する 次のオプションを有効にする:設定−>Groovy−>User monospace font for JUnitを有効にする。 これはS…

Java・GroovyのBDDフレームワークSpockについて

概要 BDDフレームワークSpockについて ※BDD=振る舞い駆動開発 詳細 項目 内容 リンク Spockのインストール BDDフレームワークであるSpockのインストールおよび導通確認手順 http://d.hatena.ne.jp/tbpg/20120405/1333637771 Spockの基礎 Spockの基本的な構成…

書籍 リファクタリング−プログラマーの体質改善 | 継承の取り扱い | フィールドの引き下げ

パンくず リファクタリング-プログラマーの体質改善テクニック 継承の取り扱い フィールドの引き下げ 内容 リファクタリング名 フィールドの引き下げ 適用ケース要約 スーパークラスのふるまいが、一部のサブクラスでしか使われない。 適用内容要約 フィール…

書籍 リファクタリング−プログラマーの体質改善 | 継承の取り扱い | メソッドの引き下げ

パンくず リファクタリング-プログラマーの体質改善テクニック 継承の取り扱い メソッドの引き下げ 内容 リファクタリング名 メソッドの引き下げ 適用ケース要約 スーパークラスのふるまいが、一部のサブクラスでしか使われない。 適用内容要約 フィールドを…

書籍 リファクタリング−プログラマーの体質改善 | 継承の取り扱い | コンストラクタ本体の引き上げ

パンくず リファクタリング-プログラマーの体質改善テクニック 継承の取り扱い コンストラクタ本体の引き上げ 内容 リファクタリング名 コンストラクタ本体の引き上げ 適用ケース要約 複数のサブクラスに内容がほとんど同一のコンストラクタがある。 適用内…

書籍 リファクタリング−プログラマーの体質改善 | 継承の取り扱い | メソッドの引き上げ

パンくず リファクタリング-プログラマーの体質改善テクニック 継承の取り扱い メソッドの引き上げ 内容 リファクタリング名 メソッドの引き上げ 適用ケース要約 2つのサブクラスが同じメソッドを持っている。 適用内容要約 そのメソッドをスーパークラスに…

書籍 リファクタリング−プログラマーの体質改善 | 継承の取り扱い | フィールドの引き上げ

パンくず リファクタリング-プログラマーの体質改善テクニック 継承の取り扱い フィールドの引き上げ 内容 リファクタリング名 フィールドの引き上げ 適用ケース要約 2つのサブクラスが同じフィールドを持っている。 適用内容要約 そのフィールドをスーパー…

書籍 リファクタリング−プログラマーの体質改善 | メソッド呼び出しの単純化 | 継承の取り扱い

パンくず リファクタリング-プログラマーの体質改善テクニック 継承の取り扱い 内容 継承の取り扱い リファクタリング名 対象 対応 フィールドの引き上げ 2つのサブクラスが同じフィールドを持っている。 そのフィールドをスーパークラスに移動する。 メソッ…

書籍 リファクタリング−プログラマーの体質改善 | メソッド呼び出しの単純化 | 条件判定による例外の置き換え

パンくず リファクタリング-プログラマーの体質改善テクニック メソッド呼び出しの単純化 条件判定による例外の置き換え 内容 リファクタリング名 条件判定による例外の置き換え 適用ケース要約 例外を発生させているが、本来は呼び出し側が先にチェックすべ…

フィーチャ・メソッド Feature Methods

概要 BDDフレームワークSpockの基礎情報 フィーチャ・メソッド Feature Methodsについて 詳細 フィーチャ・メソッド フィーチャメソッドは文字列リテラルからなるフィーチャ・メソッド名とブロック要素で構成されます■フィーチャ・メソッド名 def "pushing a…

フィクスチャ・メソッド Fixture Methods

概要 BDDフレームワークSpockの基礎情報 フィクスチャ・メソッド Fixture Methodsについて 詳細 = フィクスチャ・メソッド === def setup() {} // すべてのフィーチャーの実行前に毎回実行される def cleanup() {} // すべてのフィーチャーの実行後に毎回実…

フィールド Fields

概要 BDDフレームワークSpockの基礎情報 フィールド Fieldsについて 詳細 def インスタンス名 = new クラス名() フィーチャメソッド間で共有されないオブジェクト。 setupメソッドの頭で定義するのと等価。 →JUnitの@Before、setupと同様 @Shared インスタン…

Spockの基礎

概要 == BDDフレームワークSpockの基礎情報について 詳細 == 項目 詳細 リンク Import Spockの基本的な機能はimport spock.lang.*に含まれています -- 仕様 Specification spock.lang.Specification をextendしたGroovyクラス。仕様を表す -- フィールド Fie…

書籍 リファクタリング−プログラマーの体質改善 | メソッド呼び出しの単純化 | 例外によるエラーコードの置き換え

パンくず リファクタリング-プログラマーの体質改善テクニック メソッド呼び出しの単純化 例外によるエラーコードの置き換え 内容 リファクタリング名 例外によるエラーコードの置き換え 適用ケース要約 メソッドがエラーを示す特別なコードをリターンしてい…

書籍 リファクタリング−プログラマーの体質改善 | メソッド呼び出しの単純化 | ダウンキャストのカプセル化

パンくず リファクタリング-プログラマーの体質改善テクニック メソッド呼び出しの単純化 ダウンキャストのカプセル化 内容 リファクタリング名 ダウンキャストのカプセル化 適用ケース要約 メソッドが返すオブジェクトが、呼び出し側によってダウンキャスト…

書籍 リファクタリング−プログラマーの体質改善 | メソッド呼び出しの単純化 | Factory Methodによるコンストラクタの置き換え

パンくず リファクタリング-プログラマーの体質改善テクニック メソッド呼び出しの単純化 Factory Methodによるコンストラクタの置き換え 内容 リファクタリング名 Factory Methodによるコンストラクタの置き換え 適用ケース要約 オブジェクトを生成する際に…

書籍 リファクタリング−プログラマーの体質改善 | メソッド呼び出しの単純化 | メソッドによる引数の置き換え

パンくず リファクタリング-プログラマーの体質改善テクニック メソッド呼び出しの単純化 メソッドによる引数の置き換え 内容 リファクタリング名 メソッドによる引数の置き換え 適用ケース要約 あるオブジェクトがメソッドを呼び出し、その戻り値を別のメソ…

書籍 リファクタリング−プログラマーの体質改善 | メソッド呼び出しの単純化 | オブジェクトそのものの受け渡し

パンくず リファクタリング-プログラマーの体質改善テクニック メソッド呼び出しの単純化 オブジェクトそのものの受け渡し 内容 リファクタリング名 オブジェクトそのものの受け渡し 適用ケース要約 あるオブジェクトから複数の値を取得し、それらの値をメソ…

書籍 リファクタリング−プログラマーの体質改善 | メソッド呼び出しの単純化 | 明示的なメソッド群による引数の置き換え

パンくず リファクタリング-プログラマーの体質改善テクニック メソッド呼び出しの単純化 明示的なメソッド群による引数の置き換え 内容 リファクタリング名 明示的なメソッド群による引数の置き換え 適用ケース要約 引数の特定の値によって異なるコードが実…

書籍 リファクタリング−プログラマーの体質改善 | メソッド呼び出しの単純化 | メソッドのパラメーター化

パンくず リファクタリング-プログラマーの体質改善テクニック メソッド呼び出しの単純化 メソッドのパラメーター化 内容 リファクタリング名 メソッドのパラメーター化 適用ケース要約 複数のメソッドが、異なる値に対してよく似た振る舞いをしている 適用…

書籍 リファクタリング−プログラマーの体質改善 | メソッド呼び出しの単純化 | 問い合わせと更新の分離

パンくず リファクタリング-プログラマーの体質改善テクニック メソッド呼び出しの単純化 問い合わせと更新の分離 内容 リファクタリング名 問い合わせと更新の分離 適用ケース要約 1つのメソッドが値を返すと同時にオブジェクトの状態を変更している 適用内…

CentOS6 | CUI操作

パンくず CentOS6 CUI操作 概要 CentOSのCUI操作について 各項目 全般 キー入力 操作内容 Alt+Shift+F1 メニューバーにフォーカス Alt+Shift+F2 WindowsのWin+Rと同等の機能 Ctrl+Alt+D 全画面の最小化と復帰 Shift+F10 コンテキストメニューを開く 端末操作…

CentOS6 | 最初にやっておくべきこと

パンくず CentOS6 最初にやっておくべきこと 概要 書籍「CentOS6 Linuxサーバー構築編」のChapter6「最初にやっておくべきこと」 について 各項目 項目 リンク パッケージの管理 http://d.hatena.ne.jp/tbpg/20120128/1327757229 サービス管理 http://d.hate…

CentOS6

概要 CentOS6関連の情報について CentOS6 Linuxサーバー構築編 書籍「CentOS6 Linuxサーバー構築編」に沿って CentOSの利用をまとめ 各章 内容 リンク 予備知識 Linux、ネットワークなどCentOSを知る上で前提となる知識について 割愛 構築の準備 CentOS6イン…

Groovy | Groovy-Eclipseのインストール、導通確認について

パンくず Groovy Groovy-Eclipseのインストール、導通確認について 概要 Groovy-Eclipseのインストール、導通確認について説明します。 Groovy-Eclipseのインストール ・Eclipseを起動します ・メニューのヘルプ→Eclipseマーケットプレイスを選択します ・検…

Groovy

概要 GroovyはJava仮想マシン(JVM) 向けの アジャイルダイナミック言語です。 物凄く端折って言うとRubyのように書けるJavaです。 内容 項目 内容 リンク Groovy-Eclipse Groovy-Eclipseのインストール、導通確認について http://d.hatena.ne.jp/tbpg/201204…

書籍 リファクタリング−プログラマーの体質改善 | メソッド呼び出しの単純化 | メソッドの隠蔽

パンくず リファクタリング-プログラマーの体質改善テクニック メソッド呼び出しの単純化 メソッドの隠蔽 内容 リファクタリング名 メソッドの隠蔽 適用ケース要約 メソッドが自分の定義されているクラス意外からまったく使用されていない 適用内容要約 その…

書籍 リファクタリング−プログラマーの体質改善 | メソッド呼び出しの単純化 | setメソッドの削除

パンくず リファクタリング-プログラマーの体質改善テクニック メソッド呼び出しの単純化 setメソッドの削除 内容 リファクタリング名 setメソッドの削除 適用ケース要約 フィールドの値が生成時に設定され、決して変更されない 適用内容要約 そのフィールド…

書籍 リファクタリング−プログラマーの体質改善 | メソッド呼び出しの単純化 | 引数オブジェクトの導入

パンくず リファクタリング-プログラマーの体質改善テクニック メソッド呼び出しの単純化 引数オブジェクトの導入 内容 リファクタリング名 引数オブジェクトの導入 適用ケース要約 本来まとめて扱うべき一覧の引数がある 適用内容要約 それらをオブジェクト…