現在、PHPをメインとして開発作業を行っているけど、僕はこれまでJavaをメインでやってました。
で、PHPで開発をするにあたってJavaとの違いに結構戸惑ってます。
配列の使い方とか、インスタンスや変数の型をあまり考えなくて良いとかあるけれど、
一番戸惑ったのは、PHPではプロセスベースで動き(マルチスレッド何それ?状態)、オブジェクトの永続化が無いという事。
singletonでの実装を行った時に、動かしてみると確かに期待通りに動くんだけど、「なんで?」と、ずっと悩んでいました。
Java1.1.7BからJava一筋だった身からするとある意味とっても楽なんですが、なんか寂しい気もします・・・。
ただ、こうなるとsingletonの使い方も考えなきゃいけないですね。
データベースのコネクションなんかは複数のModelでの利用が考えられるのでsingletonで持つとしても
画面表示用のMessageResourceのような1回読み込めばOKってやつはあまり意味が無いのかなぁ、と。