gg
开源软件的一大优势就是源代码公开,通过剖析源码可以学习其优良的设计架构和实现模式,然而对于代码上万行,甚至十几万行开源软件,单纯的钻研源代码可能会陷入其中而无法自拔。往往在感叹作者设计巧妙时,迷失了方向;在为各种逻辑求根溯源时,失去了信心;最终在悔恨自己能力有限的同时,放弃了努力。很多良好的架构和模式,其实不一定是设计出来的,至少可以说不是“提前”设计出来的。任何开源项目都是从无到有,从起步到成熟,一开始就阅读已成熟的源码,享受别人思想果实自然会“无福消受”。要想搞清楚为何设计这种数据结构?为何设计如此运行逻辑?——要从应用场景(context)出发,考虑项目的起源和应用,切记任何设计都是为应用服务的。
————————————————
版权声明:本文为CSDN博主「zssure」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
赞 (0)
