第115回 Mediatorパターンについて
公開日:2014-11-04 更新日:2019-05-13
1. 概要
独り言によるプログラミング講座「第115回 Mediatorパターンについて」です。
デザインパターンの1つである Mediator パターンについて説明しています。
デザインパターンの1つである Mediator パターンについて説明しています。
2. 動画
3. 動画中に書いたソース
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//★独り言によるプログラミング講座
//■Mediatorパターンについて
// クラスとクラスの間に仲介人を入れるパターン
// Mediator : 仲裁人
// media : (複数形)手段、媒体、中間
// medium : (単数形)手段、媒体、中間
}
private void button1_Click(object sender, EventArgs e)
{
Test obj = new Test();
//obj.test();
Test2 obj2 = new Test2();
Mediator mediator = new Mediator();
mediator.add(obj);
mediator.add(obj2);
mediator.testA();
}
}
class Mediator {
List<IMedia> list = new List<IMedia>();
public void add(IMedia obj) {
list.Add(obj);
}
public void testA() {
foreach(var obj in list) {
obj.test();
}
}
}
interface IMedia {
void test();
}
class Test : IMedia {
public void test() {
MessageBox.Show("test");
}
}
class Test2 : IMedia {
public void test() {
MessageBox.Show("ABC");
}
}
}