舒远 发表于 2013-1-29 16:37
卖票的功能应该是窗口这个对象的。
火车票只是个普通对象(价格,车次,起始站,发车时间等属性)
还有一个 ...
赞同你的说法,至于为什么赞同,参考老张的思想:”谁拥有数据,谁就对外提供操作这些数据的方法”,这是面向对象的原理吧,记住这个原理大家就都是面向对象的高手 了,这是张孝详老师说的。
分析:
我们说卖票,那么谁拥有票? 不能说票拥有票吧?所以卖票的方法放在票的对象上很明显是错误的。
又如,我们要打印火车票,这个方法应该谁拥有?
分析:
我们说打印火车,那么打印的是火车票的价格,车次、发车时间等信息。很明显火车票这个对象拥有这些数据,所以打印火车票的方法应该定义在“火车票”对象上。
希望对大家有帮助!!!!!记住老张说的话,没错!!! |