第99回 Bridgeパターンについて
公開日:2014-10-19 更新日:2019-05-11
1. 概要
独り言によるプログラミング講座「第99回 Bridgeパターンについて」です。
デザインパターンの1つである Bridge パターンについてについて説明しています。
デザインパターンの1つである Bridge パターンについてについて説明しています。
2. 動画
3. 動画中に書いたソース
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//★独り言によるプログラミング講座
//■Bridgeパターンについて
// 多重継承に近い?継承に関するパターン
}
private void button1_Click(object sender, EventArgs e)
{
赤鉛筆 pencil = new 赤鉛筆();
pencil.字を消す(); //消しゴム性質
pencil.字を書く(); //色の性質
//pencil.obj消しゴム.字を消す();
}
}
class 消しゴム : IBridge {
public void 字を消す() {
MessageBox.Show("字を消しました。");
}
}
interface IBridge {
void 字を消す();
}
class 鉛筆 : IBridge {
protected 消しゴム obj消しゴム = new 消しゴム();
public void 字を書く() {
MessageBox.Show("字を書きました。");
}
//橋渡し
public void 字を消す() {
obj消しゴム.字を消す();
}
}
//class 消しゴム付き鉛筆 : 鉛筆 {}
//class 消しゴム付き赤鉛筆 : 消しゴム付き鉛筆 {}
//class 消しゴム付き青鉛筆 : 消しゴム付き鉛筆 {}
class 赤鉛筆 : 鉛筆{
void test() {
this.obj消しゴム.字を消す();
}
}
class 青鉛筆 : 鉛筆{}
/*
class 消しゴム付き赤鉛筆 : 赤鉛筆 {
void 字を消す() {
}
}
class 消しゴム付き青鉛筆 : 青鉛筆 {
void 字を消す() {
}
}*/
}