第114回 Mementoパターンについて
公開日:2014-10-31 更新日:2019-05-13
1. 概要
独り言によるプログラミング講座「第114回 Mementoパターンについて」です。
デザインパターンの1つである Memento パターンについて説明しています。
デザインパターンの1つである Memento パターンについて説明しています。
2. 動画
3. 動画中に書いたソース
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//★独り言によるプログラミング講座
//■Mementoパターンについて
// メメント 形見・思い出の種
// オブジェクトの一部をバックアップ・復元
}
private void button1_Click(object sender, EventArgs e)
{
Test obj = new Test();
obj.value = 100;
//バックアップ
List<Memento> list = new List<Memento>();
Memento memento = obj.バックアップ();
list.Add(memento);
//値を変更する
obj.value = 500;
//復元
Memento memento2 = list[0];
obj.復元(memento2);
MessageBox.Show(obj.value.ToString());
}
}
//バックアップ情報
class Memento {
public int value;
public Memento(int v) {
value = v;
}
}
class Test {
public int value;
int a;
int b;
public Memento バックアップ() {
return new Memento(this.value);
}
public void 復元(Memento obj) {
this.value = obj.value;
}
}
}