IceQi
2008-12-19 00:56

呵呵,原因很简单,流行开源的年代,连源都开了还要private什么呢。

做设计一个必须遵守的原则是绝对不要轻易地说“不能”,比如private,使用权永远都在使用者手中而不是在设计者手中。如果连创造者都说“我不能”了,下一任还有可能说“我能”么,这样的设计只能是路越走越窄,留下充足余地才有升华的机会。

Ant对于多数人来讲已经是很好的设计了吧,但确实有一次我是多么希望可以重载一个他的private函数呀。

fortry
2008-12-19 10:44

流行开源不能成为不建议使用private的主要原因吧。

这里面有什么设计思路及理念呢?

banq
2008-12-19 12:04

设计本质:使用private就是想拒绝重用。

taishanglaojun
2008-12-19 23:59

大片大片的private方法,导致其对测试不友好

导致其对测试不友好 从何说起

private方法 被public方法调用 你直接测试public方法即可

Banq大大 这个称呼很个性

fortry
2008-12-20 09:00

楼上的,一个PUBLIC方法调用了很多的PRIVATE方法的话,会容易导致测试的覆盖率降低,因为路径太多了,从而可测性降低,故其对测试不友好。

Banq大大,我看到JDON里面的代码都很简洁,是良好的设计的必然结果么?公司代码里面PUBLIC方法就调用很多PRIVATE方法,PRIVATE方法又调用另外的PRIVATE方法,这是复杂业务逻辑导致的必然结果么?

另外,Banq大大,如果要学习设计方面的知识,是否需要阅读框架的源代码来看看什么是优秀的设计? 虽然大大您不赞成看框架的源代码。