2017-05-12 5 views
-1
  • 私は親クラスが特定のメソッドを実装しているとします。 addElement(Element e)
  • さらに、このクラスは、要素が追加されるたびにリスナーを追加する可能性を提供します。 addElementAddListener(ElementAddListener listener)

私はこのクラスをサブクラス化し、要素が追加された場合は、追加機能を実行する必要がある場合、コンストラクタでリスナーを追加したり、メソッドをオーバーライドした方がよい場合は、そこに勧告/ベストプラクティスですオーバーライドまたはリスナー

各アプローチには何らかの利点/欠点がありますか?

+0

ロジックのないコンストラクタには良い議論があります(初期化にのみ使用してください)。これはメソッドをオーバーライドする合理的なケースのようですが、私は[デコレータパターン](https://en.wikipedia.org/wiki/Decorator_pattern)でこれを実装します。 – Michael

+0

しかし、これは好みと意見の問題です – Michael

答えて

関連する問題