KICK THE DP

KICK THE CAN CREWでデザインパターンを攻略するブログ

Ch.6 KICK THE PROTOTYPE

【目標】

Prototypeパターンを使って、Sayonara Sayonaraのバックトラックからいろんなバージョンを作ろう

【クラス図】

f:id:mikeera2:20160906184719p:plain

【実装】

≪SayonaraSayonaraクラス:Prototype≫

f:id:mikeera2:20160922174620p:plain

f:id:mikeera2:20160922174641p:plain

[Mainクラス:Client]

f:id:mikeera2:20160922175010p:plain

f:id:mikeera2:20160922175020p:plain

【出力結果】

f:id:mikeera2:20160922175112p:plain

【メモ】

・public object Clone() { return MemberwiseClone(); }は定型文のように覚えていいのだろうか?

JavaのCloneableインターフェースと違い、C#のICloneableインターフェースは必ずClone()メソッドの実装が必要なようだ