摘要:
再一次的重构,这次就是讨论类的职责和对象文件的封装内容。类的职责,指的是我们一个类到底应该做什么?做多少?以我的图书馆仿真为例,显然,主类的职责之一就是显示结果,就是图书馆图书列表。但是,在图书馆列表这个部分,需要实现很多方法,而这些方法是否都需要在主类里实现呢?就像前面的例子那样,这次我们依然是有三个类:RatingBook,BookDepot和main,那么,它们各自应该承担的职责是什么呢?我们可以将目光先放在那些涉及到RatingBook的方法上。首先,RatingBook就像所有的对象文件一样,应该有设置数据属性和返回数据属性的方法,当然还有构造器。一般,一开始设计类的时候应该遵守的. 阅读全文