Der Counter selbst tut ja nicht viel. Er sollte nur anzeigen, wie viele Buttonclicks Du schon gemacht hast.
Natürlich kannst Du die Button Clicks an ein eigenes Objekt auslagern, das sich dann um das Verwalten der Klicks kümmert und bei entsprechenden Anzahlen Callbacks aufruft.
Noch eleganter wäre es vermutlich, wenn Du für jedes zu implementierende Ding ein Objekt hättest und sich ein Observer auf den Click-Counter einrichten ließe. Also dass die Objekte immer informiert werden, wenn sich der 'Klickwert' geändert hat.
So kann jedes Objekt für sich selbst entscheiden wann es etwas freischalten möchte und wann nicht. Und es macht Dich unabhängig vom Button, weil Du den Counter ja auch anderweitig hoch und runter setzen kannst.
Weiterhin kann dann auch jedes Objekt für sich entscheiden, ob es einmal (Menüpunkt anzeigen) oder immer und immer wieder (Menüeintrag de/aktivieren) auf einen bestimmten Counterwert reagieren muss.
Unter iOS würde ich da Key-Value-Observer benutzen, aber wie das in Java heißt fällt mir gerade nicht ein.
(Ab nächsten Monat bin ich wieder tiefer im Android-Geschehen drin. ^^)