java.awt.event パッケージでの Adapter パターンの使用法は、私にはわかりにくいようです。まず第一に、これは明らかに Interface Segregation Principle ( ISP ) に違反しているように見えます。
同様に、MouseMotionAdapter クラスは MouseMotionListener を実装しますが、オーバーライドされたメソッドの両方に「NIL」実装を提供します。
これこそまさに ISP 違反のすべてです。ISP によると、MouseMotionListener は、moseDragged と moveMoved の動作にそれぞれ 1 つずつ、2 つの別個のインターフェイスに分割されますか?
おそらく、このようにインターフェースを分割すると、インターフェースの数が急増し、各実装クラスが多数のインターフェースを実装する必要があるため、コーディングがより洗練されなくなります。
私の議論が正当化されているかどうかを明確にする必要がありますか?