设计模式 --桥接模式

来源:互联网 发布:网络端口 编辑:程序博客网 时间:2024/06/08 11:37

学习记录:

桥接模式:将抽象和实现部分分离。

我理解:产品设计的时候会有二个维度或者多个维度的变化。桥接模式就是将这些维度都分离出来向搭桥一样把这些串联起来。

目前只是初级认识!!!

比如游戏中:场景A出现小怪1,场景b出现boss


///桥接模式
///--A-B互不干扰的一个模式 单一职责原则
using UnityEngine;
using System.Collections;
using System;


public class BridgeManage : MonoBehaviour {    
// Use this for initialization
void Start () {
        sceneA sA = new sceneA();
        sceneB sB = new sceneB();
        small_mon1 l1 = new small_mon1();
        boss_mon2 b2 = new boss_mon2();
        l1.mon_name(); sA.scen_name();
        b2.mon_name();b2.mon_name();                        
}
}
abstract class monster {
    public abstract void mon_name();
}
abstract class scene {
    public abstract void scen_name();
}
class small_mon1 : monster
{
    public override void mon_name()
    {
        Debug.Log("我是小怪1");
    }
}
class boss_mon2 : monster
{
    public override void mon_name()
    {
        Debug.Log("我是boss");
    }
}
class sceneA : scene
{
    public override void scen_name()
    {
        Debug.Log("在场景A");
    }
}
class sceneB : scene
{
    public override void scen_name()
    {
        Debug.Log("在场景B");
    }
}


0 0