代码重构——第一个实例

本文介绍了代码重构的实例,通过对影片出租店租赁程序的重构,展示了如何使用Extract Method、Move Method和Strategy Pattern提升代码的可读性和可维护性。重构后,程序实现了不同类型的影片租赁价格和顾客积分的灵活计算,同时增强了扩展性。
摘要由CSDN通过智能技术生成

0 引言

随着“互联网+”的普及,互联网行业得到了快速蓬勃发展,使得现实生活中人们对互联网产品的需求逐渐增加,促使互联网产品功能越来越复杂,项目逐渐失去有效的管理。为满足项目功能上的需求,提高项目的扩展性和可维护性,必须在保证业务功能不变的情况下进行代码重构的开发行为。

重构意味着要改变代码,或者说是重新修改,或者重写代码。它并不是简单的重复工作,这样的重复工作也是没有多大意义的。他的意义就在于,在日常的开发中,通过理解业务需求,捋顺业务逻辑,把繁杂、冗余的代码尽量简化,减少模块之间的耦合。重构的目的是使软件更容易被理解和修改,并且重构不会改变软件可观察的行为,也就是说重构之后代码的功能和初始代码的功能完全一样,任何用户或者其它未参与重构行为的程序员,并不会意识到项目的更改。

1 实验内容

1.1 实验问题

本次实验是对《重构——改善既有代码的设计》一书中第一章节实例的模拟实现,实例是为影片出租店所用的租赁程序。该家影片租赁店具有三种不同类型的影片,包括:新片、儿童片和普通片。顾客到店选择多种影片租赁,该程序需实现以下功能:根据顾客选定的影片及顾客待租赁的天数,直接打印顾客账单,账单中包括:顾客租赁的每一个影片的费用、所有影片的总费用及当前用户的积分。

1.2 实验分析

根据该实例,设计出以下三个类:Movie、Customer和Rental。其中,Movie类是一个纯数据类,该类中包含:有影片类型的编号将三种不同的影片区分开来。再根据不同的影片类型调用Rental类,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值