两个功能代码之间的相互调用

mac2025-10-20  6

在我们写功能时,两种功能出现的顺序,以及相互直接调用等。

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();}); } }

这样就达到两个脚本之间就没有任何关系了,达到了解耦的作用。

最新回复(0)