第100回 Adapterパターンについて
公開日:2014-10-19 更新日:2019-05-11
1. 概要
独り言によるプログラミング講座「第100回 Adapterパターンについて」です。
デザインパターンの1つである Adapter パターンについて説明しています。
Adapter パターンは、他のクラスにI/Fを合わせるのが目的で、基本的には機能の変更はしません。
デザインパターンの1つである Adapter パターンについて説明しています。
Adapter パターンは、他のクラスにI/Fを合わせるのが目的で、基本的には機能の変更はしません。
2. 動画
3. 動画中に書いたソース
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//★独り言によるプログラミング講座
//■Adapterパターンについて
// I/Fを変換するパターン
//スマホの充電器 --- コンセント(国内)
//スマホの充電器 --- 変換プラグ --- コンセント(海外)
}
private void button1_Click(object sender, EventArgs e)
{
国内充電器 obj = new 国内充電器();
//new 国内コンセント(obj);
変換プラグ obj変換 = new 変換プラグ(obj);
new 海外コンセント(obj変換);
}
}
interface I国内充電器 {
int get電力();
}
interface I海外充電器 {
int get海外電力();
}
class 国内充電器 : I国内充電器 {
public int get電力() {
MessageBox.Show("Test");
return 100;
}
}
class 国内コンセント {
public 国内コンセント(I国内充電器 obj) {
obj.get電力();
}
}
class 海外コンセント {
public 海外コンセント(I海外充電器 obj) {
obj.get海外電力();
}
}
class 変換プラグ : I海外充電器 {
I国内充電器 充電器 = null;
public 変換プラグ(I国内充電器 obj) {
充電器 = obj;
}
public int get海外電力() {
return 充電器.get電力();
}
}
}