第108回 Facadeパターンについて

公開日:2014-10-29

1. 概要

独り言によるプログラミング講座「第108回 Facadeパターンについて」です。
デザインパターンの1つである Facade パターンについて説明しています。

2. 動画


3. 動画中に書いたソース

Form1.cs
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //★独り言によるプログラミング講座

            //■Facadeパターンについて
            //  大きな機能をシンプルなI/Fで提供するパターン
            //  メリット:利用者側
        }

        private void button1_Click(object sender, EventArgs e)
        {
            new 眠る().doAction();

            new 働く().doAction();

            new 食べる().doAction();
        }
    }

    interface I行動 {
        void doAction();
    }

    class 眠る : I行動 {
        public void doAction() {
            MessageBox.Show("眠る");
        }
    }

    class 食べる : I行動 {
        public void doAction() {
            MessageBox.Show("食べる");
        }
    }

    class 働く : I行動 {
        public void doAction() {
            MessageBox.Show("働く");
        }
    }
}