設計模式之中介者模式

中介者模式:

一句話特點:中間商累死累活降耦合

舉個栗子:
需求:
闡述房屋中介與房東和租房者的關係
畫圖:
中介
圖中,租房者與房東並沒有關聯,只是通過中介進行,可以看出有效的降低了耦合比較符合迪米特原則
實現:

public class Person
{

    private float money = 10000;

    public void NeedHouse()
    {
        money -= 3000;
    }


}

public class House
{
    private float money = 0;

    public void GiveHouse()
    {
        money += 2000;
    }

}

public class Middle : MonoBehaviour
{
    private float money = 0;

    private void Start()
    {
        Person tempPerson = new Person();
        House tempHouse = new House();
        Connected(tempPerson, tempHouse);
        
    }

    private void Connected(Person person , House house)
    {
        person.NeedHouse();
        house.GiveHouse();
        money += 1000;
    }


}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章