LoginSignup
5
5

More than 5 years have passed since last update.

[WIP]dash を使って、クラス名、プロトコル(インタフェース)名、メソッド名を素早く検討する方法

Last updated at Posted at 2014-03-15

プログラマーの実力はネーミング力がほとんどと言っても過言ではありません。クラスの結合度、凝集度を上手にコントロールするにはネーミング力が必要不可欠です。

ただ、悶々として中々思い浮かばないと思います。Macの場合はdashというAPIを検索するツールを活用すれば解決すかもしれません。Objective-C、iOS/Macアプリの開発でなく、Python、Rails等、環境設定によって他の言語、システムのAPIも参照できるようになっています。

具体的な検討例を挙げます。
・XXXXXQueueというクラス名にはどんな物があり、どんな責務を持っているか?
・enumrateYYYYというメソッドは存在するか?どういう事をさせる時に名付けるのか?
・(iOSの場合)通知名の検討。Notificationを打ち込んでみる等。
・existを使った問い合わせメソッドについて、ZZZExistが正しい命名?あるいはexistZZZ?

ただし、名前を最終的に決定するにあたってプラットホームの文化やドメインを校了しないとんちんかんな名前になります。

 分かり易い名前をつけるには、普段からオブジェクト指向設計、ドメイン駆動開発、責務駆動開発等の開発手法を勉強したり、常に優秀な人のソースやAPIリファレンスを読む必要があります。

 dashはいわばプログラマ−にとってのクラス、メソッド、定数名の辞書、用法辞典というツールになります。翻訳家が翻訳に使う辞書や用法辞典のように。

5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5