1. 程式人生 > >設計模式 --橋接模式

設計模式 --橋接模式

學習記錄:

橋接模式:將抽象和實現部分分離。

我理解:產品設計的時候會有二個維度或者多個維度的變化。橋接模式就是將這些維度都分離出來向搭橋一樣把這些串聯起來。

目前只是初級認識!!!

比如遊戲中:場景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");
    }
}