OOコード養成ギブスのコメント欄の和訳 その2
Binstock on Software: Perfecting OO's Small Classes and Short Methodsのコメント欄より。OOコード養成ギブスのコメント欄の和訳 - @katzchang.contextsの続き。
Douglas Squirrel said...
JavaのCheckStyleで書けばいいんじゃないか。これ誰か試した人いるのか?
100000行のプロジェクトなら、自動チェックの類は必要になると思うよ。
自分のcolleaguesプロジェクトでは、最近こういうタイプの厳格なルールはなくしたところだけど、OOスキルが十分じゃないと思うなら、練習としてやってみるのもいいかもね。
Jtf said...
3.全てのプリミティブとStringをラップせよ
これは好きな提案だけど、ちょっと違う説明の方がしっくり来ると思う。俺の論理では「データ + 制約 = 型」。で、zipコードの例では、intやStringを使うよりもZipCodeクラスを作るべきで、理由はzipコードはただのStringやintではなく確認されるべきもので、一箇所でバリデーションしたいだろうからだ。
記事ではテストしやすくなるっていう効用で説明されてたけど、こっちの説明の方がわかりやすい(和訳は怪しいけど)。
Anonymous said...
これは、プログラムをどう書くべきかは想定されていない。実際のアプリケーションでのオブジェクト指向思考を上達させるための練習だ。それがわかってない奴がいるらしい。これは、どうオブジェクト指向設計をするかの記事として想定されていない。オブジェクト指向アプリケーションの総合的な開発能力を鍛える、有り得ない制限付きの練習についてのエッセーだ。
褒めてる…んだよね?
口語的なのか、westernとDa vinciのニュアンスが全くわからんwww