要解决的问题:当一个程序中的多个对象之间要互相访问数据,就会产生非常紧密的耦合关系。
解决方法:在这些对象之间设计一个中介者,将所有的数据都存储于这个中介类中,那么读写都从中介类中读写。
其实这个与门面模式很像,但是门面模式是解决两个对象直接的紧耦合,中介者模式是解决多个对象之间的紧耦合。
最近在写的一个目测角度的游戏恰好就涉及到这个问题,我的多个对象之间要互相访问数据,导致紧耦合,而且比较混乱,我竟然在不知道中介者模式的情况下,设计了一个中介类,说明意识不错啊。
要解决的问题:当一个程序中的多个对象之间要互相访问数据,就会产生非常紧密的耦合关系。
解决方法:在这些对象之间设计一个中介者,将所有的数据都存储于这个中介类中,那么读写都从中介类中读写。
其实这个与门面模式很像,但是门面模式是解决两个对象直接的紧耦合,中介者模式是解决多个对象之间的紧耦合。
最近在写的一个目测角度的游戏恰好就涉及到这个问题,我的多个对象之间要互相访问数据,导致紧耦合,而且比较混乱,我竟然在不知道中介者模式的情况下,设计了一个中介类,说明意识不错啊。