中介者模式:
一句话特点:中间商累死累活降耦合
举个栗子:
需求:
阐述房屋中介与房东和租房者的关系
画图:
图中,租房者与房东并没有关联,只是通过中介进行,可以看出有效的降低了耦合比较符合迪米特原则
实现:
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;
}
}