2013/02/23 オブジェクト設計エクササイズ #lcfactory

<概要> コードで覚える、オブジェクト設計。 手続型コードの泥沼から抜け出すために、オブジェクト指向の発想をコードで覚えよう。 気がつくと手続型でプログラミングしている、ということはないだろうか。 続きを読む
4
とーます @grimrose

if文をいかに書かないようにするかってのは、手続き型にどっぷりだとキツイ…

2013-02-23 15:37:17
TAKAKING22 @TAKAKING22

ここまでコードに沿ってテクニックを紹介してもらえるのはすごくいい機会だなー #lcfactory

2013-02-23 15:38:46
とーます @grimrose

早期returnの話は、例外とのからみもあるよね

2013-02-23 15:39:16
でこくん @dekokun

ガード節は「returnは一つ!」といっている人に怒られそうですね。 #lcfactory

2013-02-23 15:39:34
とーます @grimrose

契約による設計は、防御的プログラミングとは別の発想 #lcfactory

2013-02-23 15:43:16
Nao YAMAMOTO @natsu_nanana

今は意識してelseは使わないコードを書いているけれども、話を聞いてelseを使わないこと以外も使ってもっとコードを小さくできるなぁと実感している。まだまだ頑張らなばー。 #lcfactory

2013-02-23 15:43:57
TAKAKING22 @TAKAKING22

プロダクトコードがリーダブルかどうか、保守性が高いかどうかってエンジニアの世界。汚くても動いてるコードとかたくさんあるからこんなに自主性の高い世界は無いよなー #lcfactory

2013-02-23 15:46:35
とーます @grimrose

契約による設計は、java-jaのログと例外設計の話で出てきたはず。確かt_wadaさんのスライドだったかな。 #lcfactory

2013-02-23 15:48:24
とーます @grimrose

個人的にはJavaのenumは強力なので、こういったStrategy patternは使いやすいと思います。 #lcfactory

2013-02-23 15:51:34
とーます @grimrose

BeanValidatorのいいところは、アノテーションをちゃんと設計していれば、つけている箇所全ての箇所に伝播出来るとこかな。

2013-02-23 15:55:53
msykxxx @msykxxx

和田さんのスライドはこれですかね? #lcfactory http://t.co/1DNQrVl7e2

2013-02-23 16:01:56
とーます @grimrose

2つのインスタンス変数を使う場合は、同時に使うロジックだけ実装する。 #lcfactory

2013-02-23 16:03:05
Nao YAMAMOTO @natsu_nanana

継承を使うとその部分は確かに密結合だわ。親がいないと子供は動かない #lcfactory

2013-02-23 16:08:10
とーます @grimrose

getterを使わないなら、groovyを(ry

2013-02-23 16:12:16
とーます @grimrose

setterを使わないなら、(ry

2013-02-23 16:13:04
とーます @grimrose

コンストラクタで値をセットしたいなら、(ry

2013-02-23 16:14:25
とーます @grimrose

getter/setter使うと隣以外とも結合し始めるので、確かに使わないようにするのがいいですよね。 #lcfactory

2013-02-23 16:16:44
msykxxx @msykxxx

全てを小さく:クラスは50行、メソッドは3行、1パッケージのファイルは10個まで。これを超えたら分割を考える"習慣"をつける。 #lcfactory

2013-02-23 16:19:02
とーます @grimrose

Javaのファーストクラスコレクションをラップするのはいいんだけど、結局行が増えるのはJavaだからなんだよなぁ… #lcfactory

2013-02-23 16:21:18
とーます @grimrose

Java8から導入されるlambdaだとメソッドチェーンでcollection操作出来るんだけど、ドット一つの制限だとキツイような気がする。 #lcfactory

2013-02-23 16:31:23
とーます @grimrose

パフォーマンスは金で買える時代なので、コードの保守性を上げたほうがいいと思うけど、現実との妥協は必要だなぁ…

2013-02-23 16:53:13