分离声明和实现的关键性好处

发布于 2021-07-03  27 次阅读


背景

我觉得纠结这个问题的时间点太早或太晚都无法彻底理解这样做的好处,而笔者恰巧在一个不早不晚的时间点接触到了大型项目的开发,意识到了这样的好处

正文

在进行unity客户端开发时,我注意到了这样的一种现象,如图

start函数被标为绿色

OnMove函数仍为灰色

其实原因便是unity早就声明好了start,就等着用户去写实现了

而onMove函数并不是unity自带包的接口,没有事先声明,需要我们去写实现,然后后续才会调用,所以仍为灰色

在巨型体量的项目当中

接口暴露,同时实现交给第三方开发者自定义开发,也是很常见的一种做法