忍者ブログ
小さくせよ・・・
メソッドは1,2行がベストである
20行を超えるメソッドは
ほとんどあってはならない

Javaを独学しはじめたころ

上から順番に処理されのだから
重複がなければメソッドに分割する必要はないと思った
そんな時同じことを考えてる人が・・・

10年ほど前の話だが・・・
なぜ複数のメソッドに分割するのだろうか?
一度しか呼ばれないメソッドにもかかわらず

メソッドの呼び出しもタダでないのに・・・
馬鹿げている・・・と書かれていた記事を読んだ
(どこで読んだか覚えていないが・・・)

それから大きな塊のメソッドを書いていたが・・・
「クリーンコード」を読んで
その考え方が変わった

メソッドを修正するとき
その影響範囲を調べるが
その範囲は狭いほうがいい

変数もスコープが小さければ小さいほどいい
スコープが広ければ
実際には使われていなくても

その範囲全体を調べるし
なぜそれだけのスコープを必要としたか
悩んでしまう

同じ1000行のコードでも
1つのクラスで書かれたものと

200行のクラス×5で書かれたものでは
後者のほうが読みやすい

おっきな引き出し1つに全部入っているものと
ちぃさな引き出し沢山に1つずつ入ってるものでは・・・

多少処理速度が遅くなっても
読みやすくバグが入りにくくなった方がいい^^
PR
【2010年02月14日23:32 】 | プログラミング | コメント(0) | トラックバック()
クリーンコード・・・
クリーンコード・・・
この本を読む前後で同じような処理をするプログラムを書いた

その後この処理方法を変更することに・・・
この本を読んだ後に書いたプログラムはすんなり変更できたが・・・

読む前に書いたものは・・・><
なぜこの本にもっと早く出会わなかったのだろう・・・;;

中でも印象に残っているのが・・・
メソッドは第一に小さくせよ
第二にもっと小さくせよ

メソッドの引数にbooleanが含まれていたり
本体にif文等が含まれていたりすると
そのメソッドは2つ以上のことをしている可能性がある

メソッドは1つのことだけをする
(複数の処理をしない)

クラスについても同様で
第一に小さくせよ 第二にもっと小さくせよ

メジャーなフレームワークでも
多くのクラスは200行以下で書かれている

クラスは1つだけの責務を持つべきである

クラスの書き方は新聞の書き方に似ている
見出しがあってだんだん詳細について書いていく

大きい粒度のメソッド
中粒度のメソッド
小粒度のメソッド

新聞のレイアウトを参考に
上から下に読み進めれるようにする

上下に行ったり来たりする量と幅を小さくすることで
より読みやすいソースコードになる

Clean Code アジャイルソフトウェア達人の技


【2010年02月12日22:59 】 | プログラミング | コメント(0) | トラックバック()
新型インフルエンザ・・・
長男の熱が上がってきた・・・
学校でも新型インフルエンザが
流行っていると連絡は着ていたけど・・・

午前中診察したら・・・
陰性だけどまだ分からないから
午後からまた来てくださいって・・・

午後からもぅ一度診察したら・・・
新型インフルエンザ確定・・・って

その後長女に移り・・・
その後次々と魔の手が・・・><

布団にゲェ~っと吐き
洗濯物の上にもゲェ~~~っと・・・;;

次男に感染したら・・・
また入院になるのだろうか・・・^^;

家族全員この一週間死んでいたが・・・
次男だけワクチンを打っていたので・・・
それほどひどくならなかった・・・^^
【2010年02月01日21:01 】 | 成長日記 | コメント(0) | トラックバック()
検査結果・・・
今回の検査結果も血小板数が約4万だった・・・
良くもならないが・・・
悪くもなってないので良しとするしか・・・
【2010年01月19日20:58 】 | 成長日記 | コメント(0) | トラックバック()
じぃちゃんが・・・
Gちゃんが息を引き取った・・・
1/11 18:46(96歳)だった

いつも通り夕食を食べお風呂に入り・・・
いつものように風呂の様子を母が見に行くと・・・

いつもと様子が違うように見えたので
「あがろう」といって

母の介助もあったが自力であがってきた
でも息がおかしい・・・

かかりつけの医者に連絡し着てもらったが・・・
歳だからと・・・そのままスゥ~っと息を引き取った
老衰だった

葬式にきた近所の人たちも
「あのように死にたいものだ」と・・・

火葬場には子供たちも行ったが・・・
火葬されたジィちゃんを見て

「じぃちゃんガイコツになちゃった」って・・・
どこまで理解しているのだろうか・・・^^;
【2010年01月18日20:21 】 | 成長日記 | コメント(1) | トラックバック()
前ページ| ホーム |次ページ

忍者ブログ [PR]