【发布时间】:2009-04-07 01:53:01
【问题描述】:
在我看来,一眼就能看出一个类是抽象的,而不是直接实例化的,就像能够轻松识别接口一样有用。
我的问题是,为什么“AFourLeggedAnimal : IAnimal”没有流行起来?是否仅仅是因为可能的混淆(我在写这篇文章时才注意到),例如将其混淆为“四足动物”而不是“抽象类 FourLeggedAnimal”?还是更多?
从学校的 Java 到工作中的 C#,我发现“I”前缀命名约定在浏览类列表时非常有用,而且在我看来,能够方便区分具体和非具体类一目了然,无需看代码。
【问题讨论】:
-
为什么不将“A”扩展为“抽象”?使用较长的表格并没有以任何可衡量的方式降低您的工作效率。不要这样缩写,这会导致潜在的混淆而没有任何实质性的好处。
-
我绝对更喜欢分类的后缀。我还记得 MFC 参考中的索引。几乎没有条目,除了字母 C 部分包含大量的类条目:CDocument、CView、CWindow 等。