2009-07-01から1ヶ月間の記事一覧

GRASPパターン[生成者パターン]

生成者パターン(Creator) 概要 「特定のオブジェクトを生成するのは誰か」について決定する 「特定のオブジェクトを生成する責任を持つのは誰か」について決定する GRASPパターンは責任の割り当てに関するパターン 関係のないクラスにインスタンス生成を任…

GRASPパターン[情報エキスパートパターン]

情報エキスパートパターン(Information Expert) 概要 責任の遂行に必要な情報を持っているクラスに責任を割り当てる なにか処理を行うには情報が必要になる その情報を持っているクラスが自分の情報を使用して処理を行う 現実社会においてごく自然な形にな…

コマンドライン入力で検索条件を設定するSQL

動的に検索条件を変更してSQLを実行したい場合、 SELECT CODE, NAME FROM CUSTOMER_TBL WHERE CODE = '&USER_CODE'; のように、変更したい条件値を「&」で始まる変数のような形で設定します。 実際にこのSQLを実行すると、 USER_CODEに値を入力してください:…

ユーザーが保持するすべてのテーブル名を表示するSQL

SELECT TABLE_NAME FROM ALL_TABLES;

java.util.concurrent.Callableインスタンスが別スレッドで実行された際にスレッドが終了するタイミング

public class CallableSample implements Callable<Boolean> { public Boolean call() throws Exception { return Boolean.TRUE; } public static void main(String[] args) { ExecutorService ex = Executors.newSingleThreadExecutor(); Future<Boolean> future = ex.submit(</boolean></boolean>…

DI指向設計

関数クラスとデータクラスを分けること。 DIにより処理を切り替えたいのは関数クラス(ロジックを持つクラス)だが、 この関数クラスがデータ(状態)を持っていると、(そのデータの源泉がデータベースだったりして)素でnewしにくい。 従って関数クラスか…