[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[jfriends-ml 10280] Re: Effective Java 第 5 回議事録
高橋(徹)です。
""nemo_kaz" <nemo_kaz@xxxxxxxxxxx>"さんは書きました:
> ■ getInstance()はsingletonのイメージがあるが、単にインスタンス取得の意味で
> しかない。
ここで、staticファクトリーと「デザイン・パターン」のファクトリー
メソッドの話題が出ていました。
Javaのstaticファクトリーは、自身のクラスのインスタンスを返却する
場合がほとんどで、使い方は「デザイン・パターン」のSingletonに似
ています。
「デザイン・パターン」のファクトリーメソッドは、抽象クラスにファ
クトリーメソッドを定義し、実装は具象クラスで行います。
という点でちょっと異なります。
おまけ:エラーと例外に関して
JavaProの記事に"Take Exception to Errors"というのがありました。
http://www.fawcette.com/javapro/2002_09/online/errors_jstreet_09
_13_02/
アプリを起動するときに、ThreadGroupのサブクラスでラップして、
uncaughtExceptionをオーバーライドするというテクニックが紹介され
ています。
実行時例外(エラーも?)が発生すると、カレントスレッドが停止する
とありましたが(項目40)、停止する際にuncaughtExceptionメソッド
が呼ばれるのを利用するものです。
---
Toru TAKAHASHI