自己太菜了,求问,如何看懂有非常多继承的代码?

2021-02-22 23:33:35 +08:00
 fakerw

看一些开源代码,经常被弄得晕头转向,原因是因为某些类调用一些方法, 我要往上倒很多父类才知道原理,

a 类的方法 跳到找到父类 A 然后又找到 父类 A1

b 的方法 找到 B

...

以此类推,跳来跳去就晕了,

平时写前端代码,用的都是组件库,写的都是表单 crud,继承用得很少很少,

求问各种大佬,怎么才能不.....当局者迷呢

太晕了

7058 次点击
所在节点    程序员
48 条回复
toomlo
2021-02-23 14:47:41 +08:00
@pastgift #7 golang 吗,嘻嘻
laminux29
2021-02-23 15:57:15 +08:00
@Skmgo EA 。全称 Enterprise Architect 。
LessonOne
2021-02-23 16:27:11 +08:00
@Justin13 大多数人都是先写代码搞业务流程 才慢慢 总结设计然后有自己的一套设计模式 新手 只能先理解 逻辑
aguesuka
2021-02-23 16:35:38 +08:00
ctrl+h ctrl+alt+shift+u
jones2000
2021-02-23 20:43:23 +08:00
拿张纸和笔, 把类和继承关系简单画下。 对于某一个函数功能,用单点调试的方法,一步一步跟进去。 光看代码没用的, 看半天就晕了。
hitmanx
2021-02-23 22:23:31 +08:00
如果还有懂这个代码的老人在的话,让他给你讲一讲中间的设计想法和慢慢的变迁比你自己看效率要高很多。

代码都是从简单慢慢变得复杂的,可能因为新需求或者是一些边缘情况。而一个新人在不了解这个背景和历史的情况下,看得似懂非懂的再正常不过了。如果加上是一堆烂代码的话,看得头大也很正常。

如果在没有老人或者只能自助的情况下可以看代码的 commit history (如果有的话),并且有对应的 bug 或者文字描述或者邮件讨论的话就更佳了。如果都没有,那只能自己去硬啃了^_^
THESDZ
2021-02-24 10:50:29 +08:00
继承或者接口这类代码,如果自下往上看,是真的很难懂,你要先看架构图(设计图之类的),自上往下推才能比较好懂...
trumpasjokerA
2021-02-24 17:26:09 +08:00
用 idea 把类结构图打出来,先单个研究明白,自顶向下看好理解一些

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/755284

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX