希敲着黑板,语气严肃:
“把每一个部件,看作一个独立的‘人’。”
“比如‘主轴’,它有自己的属性:转速、温度、负载。”
“它也有自己的行为:启动、停止、加速。”
“你作为总控,只需要给它下达‘启动’的命令。”
“至于它内部怎么通电、怎么克服摩擦力、怎么控制发热……”
“那是它自己的事,你不需要管。”
“这就是——封装。”
随着林希的讲解,那些抽象的概念变成了具象的积木。
继承、多态、接口……
这些后世程序员的基操。
对于1981年的刘晓东来说,无异于打开了一扇通往新世界的大门。
原本杂乱无章的“面条代码”。
在林希的粉笔下,变成了一个个清晰、独立、可拼装的模块。
“原来……代码还可以这样写?”
刘晓东眼里的迷茫消散了。
取而代之的是一种近乎狂热的兴奋,像是看到了绝世武功秘籍。
“只要定义好接口。”
“那组员就能只负责写‘冷却泵’这个模块,而不用管主轴在干什么?”
“没错。”
林希扔掉粉笔头,
“这就是模块化开发。”
“你是总设计师,他们是造零件的工人。”
“最后拼起来,就是完整的系统。”
“我悟了!我特么悟了!”
刘晓东猛地跳起:
“林哥你别说了!我要推倒重写!我知道怎么搞了!”
“这次要是搞不出来,我把那个显像管吃了!”
看着重新燃起斗志、甚至有点癫狂的少年。
林希满意地点头,转身退出了房间。
>> --