브리지 모드 (bridge 구조 모드) c \ # 간단 한 예

2185 단어 디자인 모드c#
브리지 모드 (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

좋은 웹페이지 즐겨찾기