20130608-オブジェクト設計エクササイズ -モデルとコードで学ぶ責任駆動設計- のまとめ

オブジェクト設計エクササイズ -モデルとコードで学ぶ責任駆動設計-のまとめです。
0
馬美肉 @chiastolite

オブジェクト設計エクササイズに来た #lcfactory (@ 株式会社 ぐるなび 本社) http://t.co/UTtKSfcrK5

2013-06-08 13:57:21
ムンク @skowata

papanda さんの前説始まり~ #devlove

2013-06-08 14:02:47
ムンク @skowata

あ、前説終わった。増田さんの本編開始~ #devlove

2013-06-08 14:03:23
ムンク @skowata

GRASP の基本は3パターン。#devlove

2013-06-08 14:12:49
ムンク @skowata

後2パターンプラスすれば基本的にはOK #devlove

2013-06-08 14:13:19
ムンク @skowata

残りの4パターンは「困った時の助け舟」的なものなので、始めの5つで解決できなかった場合に出てくるパターンです #devlove

2013-06-08 14:14:04
ムンク @skowata

うーん、クラスが3つしか思いつかん。。。orz #devlove

2013-06-08 14:26:30
ムンク @skowata

簡単なシナリオのモデルを各自モデリングちう。自分はこれ以上思いつかんので終了(汗)#devlove

2013-06-08 14:28:10
ムンク @skowata

10分位でワーク終了。で、皆さんのモデルを鑑賞

2013-06-08 14:32:25
とーます @grimrose

とりあえず、思いつくままモデル書いてみた。 #lcfactory

2013-06-08 14:32:40
ムンク @skowata

あ、ハッシュタグ忘れた。。。まぁ、いいか

2013-06-08 14:32:41
とーます @grimrose

collectionの表記は、難しいな… #lcfactory

2013-06-08 14:37:50
ムンク @skowata

そうか、注文日時を別のクラスにする、という考え方もあるなぁ #devlove

2013-06-08 14:39:00
とーます @grimrose

確かにあの資料だけでは、見えないモデルが出てきそう。 #lcfactory

2013-06-08 14:45:16
ムンク @skowata

Infomation Expert Pattern ね。ナルホド。「情報は誰が持っているのか?」というパターン。GRASP の基本の3つの内の一つ #devlove

2013-06-08 14:52:18
ムンク @skowata

データモデルと非常に近い考え方 #devlove

2013-06-08 14:53:22
ムンク @skowata

「デフォルト=オブジェクトにどういう情報・責任を持たせるか」という考え方 #devlove

2013-06-08 14:53:54
とーます @grimrose

永続化も同じタイミングで設計してしまうと危険になる #lcfactory

2013-06-08 14:56:32
ムンク @skowata

考え方としては、オブジェクトは全てメモリの上に乗ってる、という所で始めるのが良いと思う。その方が、(出発点として)余計な事(=関心事)に惑わされずに済むので by 増田さん #devlove

2013-06-08 14:57:01
ムンク @skowata

さーて、皆でコードを書いてみよう、のタイム開始~ #devlove

2013-06-08 14:58:31
ムンク @skowata

new 演算子でオブジェクトを生成するタイミングが二つ目のパターンのキモ #devlove

2013-06-08 15:29:42