私は、OOPの(短)メソッドで単一のリターンの代わりにガード句を使用する必要があることを(たとえば、Martin Fowlerから)読んできました。私はまた、else節が可能な限り回避されるべきであることを(私が覚えていないどこかから)読みました。ガード句を使用し、else句を避けるようにしますか?
しかし私の同僚(私はわずか3人で小さなチームで働いています)は、メソッド内で複数のリターンを使用しないようにし、else節を可能な限り使用するようにしました。 elseブロック。
これは、たとえば、あるスクリーンのメソッドのすべてのコードを見ることができないため、コーディングスタイルに従うのが難しくなります。私がコードを書くときには、最初にガード句を書いてから、それを複数のリターンでフォームに変換しようとする必要があります。
私は間違っていますか、それともどうすればよいですか?
_「1つの画面でメソッドのすべてのコードを表示することはできません」_ということは、コードがあまりにもインデントされすぎて、画面?または、if-elseがもう少し多くのスペースを取るので、メソッドは必要なものよりも長く(背が高く)なりますか? B.t.w.私はガード条項が好きです。 – KajMagnus
* "elseブロックにコメント行が1つしかない場合でも" * - このコードの1つのソースはCode Completeコードから得られます。彼らはそれを適用することについてあまりにも独断的であるように聞こえる。 – icc97