在我们写功能时,两种功能出现的顺序,以及相互直接调用等。
1.这时候最简单的办法就是在其中的一种功能的脚本中引用另一功能的类。
例如: public class Test1{
publicTest2 test2;====>引用另一种功能的类。
}
public class Test2{}
这种方法有很大的问题,就是耦合性太大。
2.使用一种办法就是写一个管理类:
public class Mgr{
public Test1 test1;
public Test2 test2;
}
如果需要调用一下另一种功能的方法:
public class Test1{
public void test1();
}
public class Test2{
private Ation action;=>定义一个回调
public void SetAction(Action action)》设置回调
{
this.action=action;
}
private void test2()=》运行回调
{
action?.invoke;
}
}
public class Mgr{
public Test1 test1;
public Test2 test2;
public void Init()
{
test2.SetAction(()=>{Test1.test1();});
}
}
这样就达到两个脚本之间就没有任何关系了,达到了解耦的作用。

本文探讨了解决代码耦合性高的问题,通过引入管理类和使用回调机制,实现了不同功能模块间的解耦,使代码更加灵活、可维护。
5806

被折叠的 条评论
为什么被折叠?



