プログラマーの実力はネーミング力がほとんどと言っても過言ではありません。クラスの結合度、凝集度を上手にコントロールするにはネーミング力が必要不可欠です。
ただ、悶々として中々思い浮かばないと思います。Macの場合はdashというAPIを検索するツールを活用すれば解決すかもしれません。Objective-C、iOS/Macアプリの開発でなく、Python、Rails等、環境設定によって他の言語、システムのAPIも参照できるようになっています。
具体的な検討例を挙げます。
・XXXXXQueueというクラス名にはどんな物があり、どんな責務を持っているか?
・enumrateYYYYというメソッドは存在するか?どういう事をさせる時に名付けるのか?
・(iOSの場合)通知名の検討。Notificationを打ち込んでみる等。
・existを使った問い合わせメソッドについて、ZZZExistが正しい命名?あるいはexistZZZ?
ただし、名前を最終的に決定するにあたってプラットホームの文化やドメインを校了しないとんちんかんな名前になります。
分かり易い名前をつけるには、普段からオブジェクト指向設計、ドメイン駆動開発、責務駆動開発等の開発手法を勉強したり、常に優秀な人のソースやAPIリファレンスを読む必要があります。
dashはいわばプログラマ−にとってのクラス、メソッド、定数名の辞書、用法辞典というツールになります。翻訳家が翻訳に使う辞書や用法辞典のように。