设计模式之中介者模式(Mediator Pattern)
代码下载
1.概念
用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。
理解:
1.IBLL与IDAL类关联,封装BLL对象与DAL对象交互。
2.DAL类与BLL类不需要显式的相互应用。使得DAL与BLL没有依赖关系。
3.DAL与BLL都能独立的变化。互不影响。
有点类似于桥接模式,比桥接模式复杂。桥接模式强调是关联,不关注对象之间具体交互。中介者模式强调对象交互。
2.类图
3.调用代码
private void button1_Click(object sender, EventArgs e)
{ BLL bl = new BLL();
bl.Register(new DAL());
this.Text = bl.Add(new Model() { ID = "1", Name = "测试1" }).ToString();
}
代码下载