|
|

楼主 |
发表于 2006-11-1 16:32:00
|
显示全部楼层
Re:关于排除逻辑错误
个人作下总结。 综合楼上和斑竹大人的回答。 我得出的结论就是,
经验不足, 需要自我发现更多的这种因为设计接口而导致的错误。然后
逐渐的形成好的设计习惯, 而不是一开始就设计错误了。 然后需要反复变更。
或由于 害怕影响lcient , 而留着那些看着讨厌的接口。
现在我养成的习惯是 不管接口的安排的多么错误我都不敢动,于是导致
垃圾接口越来越多。
另外,我贴的 Initialize 里的 Restore 和 InitEntry是 错误的顺序。 我本意
先 InitEntry 后 Restore, 而我却错误的 调用成 Restore InitEntry。
另外 是否可以让 Restore 直接依赖于 InitEntry 返回的状态。 如果广泛使用这种
向上依赖的 设计,我认为可能会有很多 这样的状态变量。
另外, 一种就是, 不在 Initialize 里调用 Restore, 而是 在InitEntry里调用。
这样,InitEntry就一定在 Restore之前被执行。
综合这几种情况, 和斑竹给的链接,决定遵照 public 少量的接口。 而其他都为protected,
以保证 子类可 访问。 而调用顺序则 Initialize 里调用 InitEntry , InitEntry 里调用
Restore.
如果 按 FantasyDR 所说, 则按照这样设计, PreInitEntry PreRestore PostRestore PostInitEntry (非常感谢) |
|