面向对象编程基础:货币兑换应用实现解析
一、公共作用域的使用
在使用公共(Public)作用域时需谨慎。虽然大部分情况下会用到公共作用域,但它也最容易引发问题。例如,一旦将某个元素声明为公共的,后续再更改其作用域可能会对使用该类的代码造成严重破坏。使用其他作用域开发可能更困难,但代码的维护问题会更少。关键在于决定哪些方法和属性要暴露给外部。
二、处理验证
运行测试类 TestCurrencyTrader 的代码如下:
Dim cls As TestCurrencyTrader = New TestCurrencyTrader()
cls.InitializeExchangeRate()
修改后的测试代码实例化 TestCurrencyTrader 并调用 InitializeExchangeRate() 方法。但这真的算测试吗?毕竟 InitializeExchangeRate() 方法没有参数和返回值,就像寄信一样,不确定信是否能到达,只是有可能。这种可能通过的测试是不可取的。
需要将验证代码从测试例程移到 TestCurrencyTrader 类中,如下:
Class TestCurrencyTrader
Inherits CurrencyTrader
Public Sub InitializeExchan
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



