# strategy **Repository Path**: hxx1318819823/strategy ## Basic Information - **Project Name**: strategy - **Description**: 策略设计模式+工厂+模板设计模式 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-06-26 - **Last Updated**: 2024-06-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 1. 策略设计模式 + 工厂设计模式 参看 phoneplan包下的代码 2. 策略设计模式 + 工厂设计模式 + 模板设计模式 参看pay包下的代码 西安市联通公司有如下手机资费套餐, 1. 冰淇淋套餐:每月50元,包国内语音通话100分钟,国内流量10GB。超出部分每分钟通话0.1元,每MB流量0.1元。 2. 腾讯大王卡套餐: 每月20元,包国内流量40GB,超过部分每MB流量0.1元。每分钟国内通话0.2元。 3. 保号套餐:每月10元,包国内流量100M,超出部分每MB流量0.1元。每分钟国内通话0.2元。 我们需要按客户的套餐和月通话、流量数据计算出其月话费清单,按客户打印出即可。这里可以用一个main方法作为入口。 比如, 2月1日: 小王是保号套餐,上月共通话5分钟,使用流量110Mb。 小李是冰淇淋套餐。上月共通话35分钟,使用流量 5400MB。 小赵是腾讯大王卡套餐。上月共通话10分钟,使用流量15GB。 要求 考核重点是面向对象与设计模式。 1. 请提取出相应的业务对象,建立良好的类模型。 2. 考虑程序良好的可扩展性,比如,增加新套餐后,代码如何变化。 3. 套餐是有时间范围的,请考虑如何处理套餐更新,比如,小王准备从4月起变更为冰淇淋套餐,程序不应该等到4月1号再去处理。应该支持提前登记。