3.2.5 综合考虑
通过这些概念,可以用另一种方式来看待股票选择程序并以面向对象的方式重新设计这个程序。
在前面说过,"股票报价"类是一个不错的开始。为了获取报价表,程序需要股票报价组的概念,通常称之为一个集合。因此一个较好设计可能会使用一个类代表"股票报价的集合",这个类由代表单个"股票报价"的小组件组成。
再来说属性,这个集合类至少应该有一个属性-- 实际接收到的报价表。可能还具有其他附加属性,例如最新检索的确切日期以及时间,所获取报价的数目。至于行为,"股票报价的集合"将从服务器那里获取报价并提供有序的报价表。这就是"获取报价"行为。
股票报价类具有前面已经讨论过的一些属性-- 名称、代码、当前价格等,此外还具有分析行为。您可能还考虑到其他行为,如买入以及卖出股票。
图示通常有助于呈现组件之间的关系。图3-1使用了多行来说明一个"股票报价集合"包含了多个"股票报价"对象。
|
| 图 3-1 |
当提到用对象表示程序时,列出类的属性以及行为是一种将类可视化的有效方法,如表3-1所示。
表 3-1
|
类< xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> |
相 关 组 件 |
属 性 |
行 为 |
|
桔子 |
籽
果汁
果肉 |
颜色
味道 |
吃
滚动
投掷
削
榨汁 |
|
股票报价集合 |
由单个的股票报价对象组成 |
单个报价
时间戳
报价的数目 |
获取报价
按照不同标准将报价排序 |
|
股票报价 |
无(目前为止) |
公司名称
股票代码
当前价格等 |
分析
买入股份
卖出股份 |