![]() |
1
2
如果你能在合理的时间内完成整个过程,那就从基础开始,把整个过程都做完;在你完成之前,应用程序将被损坏 如果你必须在这段时间内让应用程序保持运行,那么从顶部开始,一次完成几个课程 我也会从自下而上的角度考虑,但怀疑这是一种实用的实施方式,因为它可能会打破一切,比其他两种方法需要更长的时间,但你的里程可能会有所不同;-) 基本问题是:
|
![]() |
2
1
这可能有点过于学术化,但在九十年代中期,关于如何自动重构大型类层次结构,例如通过找出常用的接口等,有很多研究。虽然这可能无法解决你的问题,但它可能会给你一个很好的选择,让你知道从哪里开始,或者至少对这类问题有一些有趣的看法。 该系列中的第一篇论文是戈丁和米利的 “使用伽罗瓦晶格构建和维护分析级类层次结构” (谷歌,你会找到PDF), 随后,有一系列关于不同技巧的论文(见引用本文的论文)。 |
![]() |
3
1
从顶部开始,创建较小的层次结构,向下移动时使用委托而不是继承。使用策略模式从层次结构中的类中删除行为。 |
![]() |
4
1
我想说
开始吧。..而不是花BDUF时间试图弄清楚 这个 方式。天会晴的。当然,拥有一个由优质AT组成的安全网至关重要。 |
|
simply lemon · python上链表的添加方法 11 月前 |
![]() |
HiroIshida · C++多重继承:实现具有重叠虚函数的接口[重复] 12 月前 |
|
Anonymous · 为什么在这个例子中self和类名的用法不同? 1 年前 |
![]() |
P N Singh · 在CPP Oops中调用对象而不创建它 1 年前 |
![]() |
Muthuraj · 如何创建一个通用工厂来创建某种类型的实例[重复] 1 年前 |
![]() |
Andy Votava · 从父类定义调用学生方法 1 年前 |