0

これらのタイプのメソッドに、よりきれいな命名規則を使用している人はいますか?私は主観的であることがよくわかっていますが、私はそれらを嫌います。メソッドは(一般的に)動詞として名前を付ける必要があります。Object.Move()、Object.Talk()ではなくObject.PreDatabaseUpdateStep()。

私はPreUpdate()にThink()を使用してきました。これは、一般的に純粋な物理学であるUpdate()と比較して、一般的に純粋なロジックです。PostUpdate()については、まだ何も考えていません。

提案?

4

2 に答える 2

0

実用的なプログラマーは、読みやすいようにコードを設計するよう常に努力する必要があります。名前、、、PreUpdateおよびUpdateは、PostUpdateのような名前よりもはるかに明確に意図を伝えThinkます。

同様に、他のプロジェクトがインスピレーションを得るために何をしているのかを見ることができます。たとえば、JUnitスイートは、@Beforeおよび@After@BeforeClassおよび@AfterClass)注釈を使用した同様の命名規則を使用します。また、慣例により、iOSデリゲートパターンは「Will」および「Did」(likeWillUpdateFooおよびDidUpdateFoo)メソッドを指定することがよくあります。

于 2012-06-04T07:19:44.753 に答える
0

PreUpdate確かに具体的ではありません。おそらく、これらのメソッドで何が起こっているのかをさらに明確にすることができます。

PreとPostの代わりに見つけたものは何でも。異なる場合に同じ用語を使用する場合、特定の情報を含めることはできません。ですから、それはそれほど重要ではありません。

PrepareUpdateとはどうFinishUpdateですか?

C#には、時制を利用するこの種のイベントの命名規則があります。Updating更新が行われる前、Updated後で呼び出されます。個人的には、PreとPostの方が誰にとっても明確だと思いますが、私もこの命名規則を使用しています。

于 2012-06-04T09:30:17.727 に答える