c#桥接模式(bridge结构模式)用法实例

2019-12-26 11:13:05王振洲

        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";
        }
    }
}

 

希望本文所述对大家的C#程序设计有所帮助。