« ブクログ作ってみました | Main | 海津大崎 »

2011.04.18

俺のコードのどこが悪い?―コードレビューを攻略する40のルール

「レビュー」という趣旨での書籍ではありますが、実際にコードを作成している人に取っては「一種の指標(こんな感じでコードを書くと良い)」、バグで悩んでいる人に取っては「こんな原因で不具合が発生しやすい」、テストを担当している人は「こんなところに不具合が紛れ込みやすい」といった感じで、比較的幅広い範囲で役に立つのではないかと。

また、コラムも結構参考になるところもありそうです(p208-209の「例外が発生する部分をコメントアウトする」というのは、実際に見たことがあるような・・・(笑))。

1点気になるところとしましては、Java5に触れている部分がある(p140)一方で、Javaにはenumがない(p59)と記載されている点でしょうか。確かに、Java1.4まではenumはありませんでしたし、Java5以降のenumもCのenumとは若干違う仕様ではありますが・・・。

ちなみに、Javaのenumにはメソッドを実装させることもできてしまいます。もちろん、複雑なメソッドを作ると、enumの定義がごちゃごちゃしてわかりにくくなってしまいますが、Strategyパターンで処理を振り分ける際などは、enum側に呼び出し処理を持たせることで、全体としての処理をすっきりさせることも可能になります(switch/caseで値を判断して必要となる処理(クラス等)に振り分けている部分を、enumで定義したメソッドを呼び出すだけでOKになるので)。

参考:Typesafe Enum (Java in the Box)バグと分かれる10の方法

|

« ブクログ作ってみました | Main | 海津大崎 »

書籍・雑誌」カテゴリの記事

Comments

Post a comment



(Not displayed with comment.)


Comments are moderated, and will not appear on this weblog until the author has approved them.



TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/3959/51428518

Listed below are links to weblogs that reference 俺のコードのどこが悪い?―コードレビューを攻略する40のルール:

« ブクログ作ってみました | Main | 海津大崎 »