デザパたん シーズン2 第(X+9)回 プロトタイプパターン

0

第何回か分からないまま。
デザパたん シーズン2 第(X+9)回 プロトタイプパターン

担当者 @ina_ani
ブログ: wordpress

ぽり野郎 @polistes

オブジェクトのある状態をコピーするためのパターン #dezapatan

2012-08-07 20:22:29
ぽり野郎 @polistes

3分の一の可能性で成長するマリモ。こいつらを観察する。 #dezapatan

2012-08-07 20:24:17
ぽり野郎 @polistes

観察なので比較する対象が欲しい。→ クローンを作成する #dezapatan

2012-08-07 20:24:49
ぽり野郎 @polistes

サイズと年齢を持ってる。growは成長する。passは成長しない。年齢はどっちも増える #dezapatan

2012-08-07 20:25:48
ぽり野郎 @polistes

cloneは親クラスのクローンを呼ぶだけ。Object.cloneが呼ばれる #dezapatan

2012-08-07 20:27:16
ぽり野郎 @polistes

Object.cloneはメモリをコピーする。数値はコピーされるし、オブジェクトは参照がコピーされる #dezapatan

2012-08-07 20:28:23
ぽり野郎 @polistes

Object.cloneとClonableは不思議な関係。Object.cloneに実装が記述されている。Clonableは空のインターフェイス。Clonableを実装するのはObject.clone中の条件を通過するため。マーカーインターフェイス #dezapatan

2012-08-07 20:31:23
ぽり野郎 @polistes

出力結果に不具合が発覚。デバッグ中。 #dezapatan

2012-08-07 20:34:08
Yuji Sato @kuidaoring

Clonableみたいなものは、マーカーインタフェースって言うんだって、その話は後で #dezapatan

2012-08-07 20:35:07
ぽり野郎 @polistes

マリモ個体をコピーしておいて、1回目の成長と2回目の成長を比較することができる。現実じゃ無理 #dezapatan

2012-08-07 20:36:45
ぽり野郎 @polistes

複雑な生成過程のあるオブジェクトをまるっとコピーしたい場合に便利 #dezapatan

2012-08-07 20:37:47
ぽり野郎 @polistes

シャローコピーとディープコピーを区別できてないと大変。 #dezapatan

2012-08-07 20:38:26
ぽり野郎 @polistes

どんな場面で使うのー?配列の要素を一旦保存しておいて、片方をごちゃごちゃ操作、とっておいたもう一つの配列を組み合わせるとかなんとか。#分かりにくい #dezapatan

2012-08-07 20:40:38
ぽり野郎 @polistes

Cとかわからないです。。。 #dezapatan

2012-08-07 20:41:33
ぽり野郎 @polistes

紹介されてるリンクでcloneの動作が結構細かく紹介されてる。 #dezapatan

2012-08-07 20:42:25
ぽり野郎 @polistes

ダルビック?ダルビッシュ? #dezapatan

2012-08-07 20:42:57