Singletonか、ダイコンか。

ダイコンで管理されるコンポーネントは、生成されるインスタンスを1つだけに制限できる(Seasarだとデフォルトでそうなりますな)。これがSingletonパターンとどう違うのか考えてみた。
まずSingletonパターンの特徴。

  • 継承できない(さわださんのSingleton Wrapper使うって手もあるけど)
  • Singletonの実装クラスに他のクラスが依存してしまう(staticメソッドを使うから、実装クラスがハードコーディングされてしまう)
  • 特殊なコーディングが必要(コンストラクタをprivateにしなきゃならん、とか)
  • 1つのVMクラスローダー上で絶対に1つのインスタンスしか存在しないことを保証出来る

というのを挙げられるかもしれない。
ではダイコンでコンポーネントを管理させる場合は……

うーん、圧倒的にダイコンですかね……。ダイコン時代にはSingletonパターンはアンチパターンとなるかも。
【追記】もう一つ重要なのを忘れてた。他のコンテナは知りませんがSeasarだとコンポーネントの廃棄時に終了化メソッドを呼び出せる。こんなんSingletonでは無理。

農家か、ヨメか。

なぜか「農家のヨメになりたい」という検索キーワードでここに来る人が何人かいるな…。せっかくなので、「僕の母親の実家は農家ですよ!山も田畑も持ってますよ!!」とアピールしておこう(ぇ)。
【追記】コメント欄で書いた通り、「Green」ドラマ化効果だった模様。「農家にゆかりの深い俺様の時代が来たぜ!」とか考えてましたよ……orz。

はてなのアンテナ被登録数上位100傑

はてなダイアリー内でよく読まれる日記を示す1つの尺度。上位でも全然見たことない人が結構いる(^^;)。いろんなひとがおるのですなぁ。
ちなみにこちらで全データを取得可能。私は被登録数48で260位タイでしたよ。いず・教祖・marsさんと一緒だ。