브리지 모드 (bridge 구조 모드) c \ # 간단 한 예
앞의 유저 중 하나의 행 위 를 추가 할 때마다 모든 유저 에 게 증가 해 야 합 니 다. 브리지 모드 를 통 해 행 위 를 추출 하여 변 화 를 줄 여야 합 니 다.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace adapterpattern
{
public partial class bridge : Form
{
public bridge()
{
InitializeComponent();
}
private void btnDisplay_Click(object sender, EventArgs e)
{
play p1 = new play1();
p1.setPlayAction(new move());
p1.run();
this.listBox1.Items.Add(p1.playstring);
play p2 = new play2();
p2.setPlayAction(new jump());
p2.run();
this.listBox1.Items.Add(p2.playstring);
}
}
// (Intent) , 。
public abstract class play//
{
public string playstring { get; set; }
protected playAction pa;
public void setPlayAction(playAction pa)//
{
this.pa = pa;
}
public abstract void action();//
public void run()
{
pa.action();//
action();
}
}
public class play1 : play
{
public override void action()
{
playstring = "play1" + pa.actionstring;
}
}
public class play2 : play
{
public override void action()
{
playstring = "play2" + pa.actionstring;
}
}
public abstract class playAction//
{
public string actionstring;
public abstract void action();
}
public class move : playAction//
{
public override void action()
{
actionstring = "move";
}
}
public class jump : playAction//
{
public override void action()
{
actionstring = "jump";
}
}
}
이 서 류 는 주 주 씨 가 작성 하 였 으 니, 전재 할 때 주 씨 의 집에 서 나 온 것 이 라 고 밝 혀 주 십시오.http://blog.csdn.net/zhgl7688
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
디자인 모델 의 공장 모델, 단일 모델자바 는 23 가지 디자인 모델 (프로 그래 밍 사상/프로 그래 밍 방식) 이 있 습 니 다. 공장 모드 하나의 공장 류 를 만들어 같은 인 터 페 이 스 를 실현 한 일부 종 류 를 인 스 턴 스 로 만 드 는 것...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.