0 引言
随着“互联网+”的普及,互联网行业得到了快速蓬勃发展,使得现实生活中人们对互联网产品的需求逐渐增加,促使互联网产品功能越来越复杂,项目逐渐失去有效的管理。为满足项目功能上的需求,提高项目的扩展性和可维护性,必须在保证业务功能不变的情况下进行代码重构的开发行为。
重构意味着要改变代码,或者说是重新修改,或者重写代码。它并不是简单的重复工作,这样的重复工作也是没有多大意义的。他的意义就在于,在日常的开发中,通过理解业务需求,捋顺业务逻辑,把繁杂、冗余的代码尽量简化,减少模块之间的耦合。重构的目的是使软件更容易被理解和修改,并且重构不会改变软件可观察的行为,也就是说重构之后代码的功能和初始代码的功能完全一样,任何用户或者其它未参与重构行为的程序员,并不会意识到项目的更改。
1 实验内容
1.1 实验问题
本次实验是对《重构——改善既有代码的设计》一书中第一章节实例的模拟实现,实例是为影片出租店所用的租赁程序。该家影片租赁店具有三种不同类型的影片,包括:新片、儿童片和普通片。顾客到店选择多种影片租赁,该程序需实现以下功能:根据顾客选定的影片及顾客待租赁的天数,直接打印顾客账单,账单中包括:顾客租赁的每一个影片的费用、所有影片的总费用及当前用户的积分。
1.2 实验分析
根据该实例,设计出以下三个类:Movie、Customer和Rental。其中,Movie类是一个纯数据类,该类中包含:有影片类型的编号将三种不同的影片区分开来。再根据不同的影片类型调用Rental类,