自己太菜了,求问,如何看懂有非常多继承的代码?
資深大佬 : fakerw 1
看一些开源代码,经常被弄得晕头转向,原因是因为某些类调用一些方法, 我要往上倒很多父类才知道原理,
a 类的方法 跳到找到父类 A 然后又找到 父类 A1
b 的方法 找到 B
…
以此类推,跳来跳去就晕了,
平时写前端代码,用的都是组件库,写的都是表单 crud,继承用得很少很少,
求问各种大佬,怎么才能不…..当局者迷呢
太晕了
大佬有話說 (48)
看一些开源代码,经常被弄得晕头转向,原因是因为某些类调用一些方法, 我要往上倒很多父类才知道原理,
a 类的方法 跳到找到父类 A 然后又找到 父类 A1
b 的方法 找到 B
…
以此类推,跳来跳去就晕了,
平时写前端代码,用的都是组件库,写的都是表单 crud,继承用得很少很少,
求问各种大佬,怎么才能不…..当局者迷呢
太晕了
所以你迷在哪里?
开源项目的流行度和代码质量不一定成正比,过多继承的建议先绕过。
design principle 里面有一条就是,composition over inheritance
代码都是从简单慢慢变得复杂的,可能因为新需求或者是一些边缘情况。而一个新人在不了解这个背景和历史的情况下,看得似懂非懂的再正常不过了。如果加上是一堆烂代码的话,看得头大也很正常。
如果在没有老人或者只能自助的情况下可以看代码的 commit history (如果有的话),并且有对应的 bug 或者文字描述或者邮件讨论的话就更佳了。如果都没有,那只能自己去硬啃了^_^