# vcd-store **Repository Path**: chenyuan_1990/vcd-store ## Basic Information - **Project Name**: vcd-store - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-07 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # [代码重构基础] VCD STORE ## 重构要点与步骤 * 发现坏味道 * 安全地重构 * 测试保护 * 小步提交 ![alt text](http://www.plantuml.com/plantuml/png/SoWkIImgAStDuR9wkgVXQVz4QovTEuMdwtgUTKnusZN_HVFUfnFwhBdACp9pKXKqWFBF-cOysRtu-OB6ftFxdqxS_B9nigP2PZ5GQksCftDMm0NjDRcu51IidgxhVDgwucLxxxDvBTPWWGtzpzOkVTO_uSck9TPSgNafO9Evk8fByWku781ye5C0) ## 代码背景介绍 这是一个给客户提供电影出租的系统,其中系统需要提供一个功能:为客户输出他已租电影记录的报表。 这个功能牵涉到的对象就包括了客户(Customer)、租售记录(Rental)以及电影信息(Movie),他们的关系如下: * intro.plantuml ![alt text](http://www.plantuml.com/plantuml/png/TP9FgzD04C3l-oc6dDGIy7cqAkyHWmhn7HB4ewp9Fbb8DfBiAnGHUcXhYms8Vn14hFLWFKZiGIZQVfpkffxy2axIcDTBSyXCPd-J-Kt8SIff8i-Za139PSZWpujCV-g3oyweB-E4a9OLqZG5wpoLSSGIU4R0z6J2nHCGD6BuvF1Ktd2Pa3Iy1KaLon9vtZJVZpkSOIDUBHmekGzdND0Gk93WsdSUE2Skt8IhxGF8gVtmaMixzebd8tPq2BFktdDkk_QfXz2rDYcfnhNQhhqhbUpJXFlCYWEiNNZkbjY9cfKqH7ZVxmjeDoqn5bIDpMSnZWouOffWH5HqZVfDS1ty61CkKb9N6WvZDM6FQJmyt8n5sE2nf8EUQDIgzq1l8PlpIyrylqukevM89OF7iSG2qUCtAbke_8iUBOiF_UtFhofxztSzKSE1od-foK2__4vCAEPJzJRV_1uYKsbXLA-oOhvGhoURrL9_NglH--ti6x9wtDCVn_yftLlXELAO5FCVQZGiLjDjFYDC152Q44AECST_x1y0) 在输出的报表里面,需要能列出该客户的: - 租售记录明细 (电影名称 和 对应价格) - 全部租售记录的总价格 - 全部租售记录的总常客积分 * ori_flow.plantuml ![alt text](http://www.plantuml.com/plantuml/png/bLFFQnD15BxFN_6EAbH8YvSSfALTL8YbR10F7cJPl8I1oOxElWru4sqR5MCzI2j5srZKui543zgeQ_rdEhFhgV-2Bpy8QaEibzsPxttlUz_xs9sFAJ2Kr9KG94aX_6ostCug-5WDGj962C5lsGW8eKpyh6D4PJGD6Q8GDsOkda2X2BUCZ6YCdmcJc7GTpLaMEy6Ue524gZOGA0M6mK35KonC5FG7RKMe8LtL3ObY2FHBW_kWicAOlQWh-2-9fU1EtBzYvRJsmq25YM8KWhfE8XAHvhF2AWdx_MFsi6cRNxFztQDl1wwTvfrNMMVBRNwnwSPnkYtW7C0C-DwbQwK5du7yqu5x_uQvitRj_d7wc1lppslvZ-QiVVtEFdt2aEjkyBbm_W8pHltBtlMRlbVo5ieUQmm9SqE1eruhxnoEPKSDYvUlb9PyRxdy-qYM_6letEIX65MWlwJu_uYg1cydN1f4R5Qq_3ElNizszhBzhdsmFZafzi7k2ZPjzxFTsxM7MuKXdqsEEFRjFRVpmZtlkiqF77z-bqDuDjwfm7jaswjvzoLtsFMMVTGUAOptEkrQDIGm62UAG4OGav5HJOWAJlc0fnRdsG3_dBy0)