【发布时间】:2011-03-24 17:16:59
【问题描述】:
OOP 新手,渴望学习好习惯。
我想开设一个vectorMap 课程。 vectorMap 将具有一些属性并包含许多 polyLine 对象,而这些对象又将具有一些属性并由许多 xyPoint 对象组成。
用户将主要与vectorMap 对象进行交互,但有时可能希望在vectorMap 的上下文之外使用polyLine 和xyPoint 对象。
这是否意味着我应该创建三个单独的公共类?这是否意味着 VBA 中的三个单独的类模块,以及 Java 中的三个独立的 .java 文件?
我的程序直觉告诉我,三个单独的源代码文件用于三个小而简单的类,每个类只有几行代码,这会很不整洁。我习惯于源代码文件包含具有许多功能的包。按照这个速度,一个 VBA 项目将包含数十个类模块。但也许这就是它在 OOP 中的完成方式......
以上内容将在 VBA 和 Java 中实现,因此欢迎提供任何/两者中的任何示例。
【问题讨论】:
-
您是否考虑过使用标准集合而不是滚动自己的集合?
-
java.util 怎么样?这个包中的类实现了各种集合:Lists、Map、Trees、Sets。