中介者模式:
一句話特點:中間商累死累活降耦合
舉個栗子:
需求:
闡述房屋中介與房東和租房者的關係
畫圖:
圖中,租房者與房東並沒有關聯,只是通過中介進行,可以看出有效的降低了耦合比較符合迪米特原則
實現:
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;
}
}