リスナーの実装方法についてなんですが

例えばOnClickListenerを使う場合
アクティビティクラスにOnClickListenerをインプリメントしてイベントを実装するのパターンと
setOnClickListenerのところで無名クラスで実装するパターンではどういったメリット、デメリットがあるんですか?

サンプル等を見りかぎり、無名クラスで実装するほうが一般なのかと推測していますが
実際のところどっちのパターンで実装することが多いんですかね?