私はlisternerというデザインパターンを学習しています。誰でも私とこのパターンの例を共有することができます。 JWTのようなGUIに関連するものは何も必要ありません。誰も私とlisternerパターンの例を共有することができます
答えて
リスナーパターンはObserverに非常に近いです。基本的には、他のオブジェクトがオブジェクトを「聴く」ことを許可するだけです。したがって、これらのリスナーのリストを維持し、必要に応じて通知する必要があります。このような
何か:
public class MyClass {
public static interface Listener {
public void onNotify();
}
private List<Listener> listeners = new ArrayList<Listener>();
// addListener and removeListener methods omitted.
public void doSomething() {
// do something that listeners should be notified of.
// notify listeners like this:
for (Listener l : listeners) {
l.onNotify();
}
}
}
はそれが理にかなって願っています:)
興味深い - 私はJavaのnoobです。これを「外部」インターフェイスで行い、リスナーオブジェクトでそのインターフェイスを実装しました...いくつかの型キャストがaddListenerメソッドで行われているとしますか?これはきれいだと思う:) –
いいえ、あなたはどんな種類の型キャストも必要ありません。しかし、インターフェースの名前を完全修飾する必要があります。これはMyClass.Listenerになります。 –
ここでは、Javaのパターンの使用例は、
...あなたが特定の何かを求めていないことから、ですpublic class MyButton extends JButton implements ActionListener {
public MyButton() {
addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent e) {
// omgwtfbbqroflolkthxbai
}
}
リスナーパターンは実際にはギャングオブフォーにはありませんlistデザインパターン。しかし、リスナパターンはオブザーバパターンを見る別の方法です。このWikipedia articleには、Javaで書かれたオブザーバーパターンソリューションの良い例が含まれています。
- 1. 誰も私にTTMessageControllerの良い例を送ることができます
- 2. jQuery - 誰でも私を助けることができます...?
- 3. サンプルの.lldbinitファイルを誰も共有できますか?
- 4. 誰でも私のコードをcで説明することができます
- 5. 誰でも私と共有できますK-はjavaでの侵入検知のコードですか?
- 6. 誰も私の下でコードを助けることができますか?
- 7. 誰も私にreactxのベストボイラープレートのリンクを送ることができますか?
- 8. 誰でもコードコーディングすることができます
- 9. Symfony2とAngularJS。誰も私を説明することはできますか?
- 10. 誰でも私に説明することができますStandardScaler?
- 11. 誰かが私を助けることができますか?
- 12. 私のシングルトンは誰が見ることができますか?
- 13. XAMPPとは?誰も私のMySQLのエラーで私を助けることができますか?
- 14. は、誰もが、誰もがAES 128</p> <p>のための初期化ベクトルのパターンを提案することができますAES 128
- 15. 誰でもこのプログラムをVBScriptで閉じることができますか?
- 16. 誰でもこのユースケースの問題を見ることができます
- 17. 誰でもこのスクリプトのことを私に説明することはできますか?
- 18. 例外はjava.awt.AWTError「メイン」:BoxLayoutを共有することはできません
- 19. 誰も私にこのクイックソートの例を説明できますか?
- 20. 誰でもOpenStackノードをVMとして起動するための手順を共有することができます
- 21. 誰でもこのhasNextLine()エラーを助けることができますか?
- 22. 誰でもこのMagentoエラーを助けることができますか?
- 23. 誰もこのMySQLユーザログインでエラーを見ることができますか?
- 24. ヘルプ - ときトレースメッセージがすべき誰も私にそれを説明することができれば、AspectJの
- 25. 誰でも私はこのstrchr()Cセグメンテーションフォールトを理解するのを助けることができますか?
- 26. 誰もがこの方法で黒板パターンを使用することを考えていますか?
- 27. QTPで共有チェックポイントを持つことができます
- 28. 誰かがこのマップで私を助けることができますか?
- 29. 誰かがこのエラーで私を助けることができますか?
- 30. プロパティクロージャは私のシングルトンの共有プロパティを見ることができません
[この投稿](http://ayp-sd.blogspot.com/2013/01/observer-design-pattern-in-java.html)では、リスナー(Observer)の実装を構築する方法を説明しています。 )デザインパターンを使用しています。 –