Movatterモバイル変換


[0]ホーム

URL:


LoginSignup
7948

Go to list of users who liked

8248

Share on X(Twitter)

Share on Facebook

Add to Hatena Bookmark

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

うまくメソッド名を付けるための参考情報

Last updated atPosted at 2015-04-20

クラス名編をつくりました

あるメソッドを定義しようとするとき、そのメソッドを使う人達が名前からどんなことをするか理解できるようにするには、メソッドの内容に応じて適切な情報量の命名が求められます。

この記事では、メソッド名に用いることでどのような情報が提供できるかを見ていきたいと思います。

真偽値を返すメソッド

場所単語意味
Prefixis(オブジェクトが)期待する状態になっているかどうかisChecked
Prefixcan(オブジェクトが)期待する動作をできるかどうかcanRemove
Prefixshould(呼び出し側が)ある命令を実行したほうがよいかどうかshouldMigrate
Prefixhas(オブジェクトが)期待するデータ・プロパティを持っているかどうかhasObservers
Prefixneeds(呼び出し側が)ある命令を実行する必要があるかどうかneedsMigrate

必要に応じてしか実行されない処理をするメソッド

場所単語意味
SuffixIfNeeded必要なら実行し、必要なければ何もしないdrawIfNeeded
Prefixmight同上mightCreate
Prefixtry実行を試み、失敗した場合は例外を飛ばすか、エラーコードを返すtryCreate
SuffixOrDefault実行を試み、失敗した場合は既定値を返すgetOrDefault
SuffixOrElse実行を試み、失敗した場合は引数で指定した値を返すgetOrElse
Prefixforce強制的に実行を試みる。エラーは例外ないし返り値で表すforceCreate,forceStop

非同期処理に関連するメソッド

場所単語意味
PrefixblockingスレッドをブロックするメソッドblockingGetUser
SuffixInBackgroundバックグラウンドスレッドで実行されるメソッドdoInBackground
SuffixAsync非同期メソッドsendAsync
SuffixSync(対応する非同期メソッドが存在する)同期メソッドsendSync
Prefix or Stemscheduleジョブやタスクをキューに積むschedule,scheduleJob
Prefix or Stempost同上postJob
Prefix or Stemexecute非同期処理を実行するexecute,executeTask
Prefix or Stemstart同上start,startJob
Prefix or Stemcancel非同期処理の実行を止めるcancel,cancelJob
Prefix or Stemstop同上stop,stopJob

コールバックメソッド

場所単語意味
Prefixon何かが起こった時に実行されるonCompleted
Prefixbefore何かが起こる前に実行されるbeforeUpdate
Prefixpre同上preUpdate
Prefixwill同上willUpdate
Prefixafter何かが起こったあとに実行されるafterUpdate
Prefixpost同上postUpdate
Prefixdid同上didUpdate
Prefixshould何かを起こしてもいいか確認するとき実行されるshouldUpdate

コレクションの操作に関するメソッド

単語意味
contains指定したものと同じオブジェクトを持っているかどうかcontains
add追加するaddJob
append同上appendJob
insertn番目に追加するinsertJob
putキーに対応する要素を追加するputJob
remove要素を削除するremoveJob
enqueue行列末尾に追加するenqueueJob
dequeue行列先頭を取り出して取り除くdequeueJob
pushスタックの先頭に追加するpushJob
popスタックの先頭を取り出して取り除くpopJob
peekスタックの先頭を取り出す(スタックからは取り除かない)peekJob
find条件にあうものを探すfindById

状態に関するメソッド

単語意味
ensure期待する状態かどうかをチェックし、そうでない場合は例外を投げるかエラーコードを返すensureCapacity
validate正しい状態かどうかをチェックし、そうでない場合は例外を投げるかエラーコードを返すvalidateInputs

オブジェクトのライフサイクルを扱うメソッド

単語意味
initialize初期化。遅延初期化のメソッドとしても。initialize
abandonデストラクタの代替abandon
destroy同上destroy
dispose同上dispose

データに関するメソッド

単語意味
create新しく作るcreateAccount
new新しく作るnewAccount
from既存のものから新しく作る、あるいは別のデータから新しく作るfromConfig
to変換するtoString
update既存のものを書き換えるupdateAccount
load読み込むloadAccount
fetch(リモートから)読み込むfetchAccount
delete削除するdeleteAccount
remove削除するremoveAccount
save保存するsaveAccount
store保存するstoreAccount
commit保存するcommitChange
apply保存・適用するapplyChange
clearデータを消す、あるいは初期状態に戻すclearAll
resetデータを消す、あるいは初期状態に戻すresetAll

他にもあれば追記していきますし、編集リクエスト、コメント等いただければどんどんください!

7948

Go to list of users who liked

8248
24

Go to list of comments

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
7948

Go to list of users who liked

8248

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?


[8]ページ先頭

©2009-2025 Movatter.jp