私は C# の世界から Java に来ています。そこでは Observer パターンがevent
キーワードを使用したファーストクラスの言語構造として実装されています。
Java にObservable
は初期の頃からこのクラスがあったようですが、明らかに実装上の問題があり、広く使用されていないようです。これまでのところ、私は自分の Java コードでオブザーバー パターンの独自の実装を進めてきましたが、常にこのボイラープレート コードを生成するよりも優れた代替手段があるに違いないと常に考えずにはいられません。Swing には Listener クラスがありますが、Swing 以外のコードには適していないようです。
この非常に一般的な問題の推奨される解決策は何ですか? サードパーティのライブラリは私には問題ありません。