这个自编程,可以扩展程序的功能,
如何扩展,这是借鉴了人使用工具的能力,
比如人想要过河,于是就会寻找船来渡河,想远行,就要借助汽车,想翱翔天空,就会借助飞机,
这个自编程也是如此,通过借助程序外的组件来实现功能,
所以有一个主程序,通过调用子组件来实现扩展功能,
所以主程序只需要知道要实现某种功能需要调用什么组件就行了,所以主程序足够小,非常小,而功能组件只需实现专一功能就行了。比如用户要编写文案,那主程序调出word就行了
比如月球车就是一个简单的例子,如果月球车掉到坑里,该如何出来,比如可以像蜘蛛一样在坡上爬行,只需调出蜘蛛爬墙壁功能,
或者像鸟长出翅膀飞出来,就需要调出飞翔功能,
缺少能量,就要调出能量收集功能,收集能量 ,给月球车补充能量
要采集矿石样本,就会调出采集矿产的功能
实现按需配置,需要哪些功能就搭载哪些功能,同时可以追加功能
主程序需要调用功能组件,同时需要驾驭功能组件,就像你要远行,就需要借助汽车,然后驾驶汽车,
主程序需要驾驭功能组件,比如月球车要实现飞行功能,就要调用翅膀,驾驭翅膀,飞起来
比如你要编写文案,只需调出word就行了,但会与word之间进行交互,让他收集合适的模板,以及搭建框架,等
登高而招,臂非加长也,而见者远;顺风而呼,声非加疾也,而闻者彰。假舆马者,非利足也,而致千里;假舟楫者,非能水也,而绝江河。君子生非异也,善假于物也