场景:设计一个交易系统中的子模块------扣款子模块
扣款子模块中主要包括两部分:
1.IC卡类和交易信息类
其中IC卡中包括两种金额:固定金额和自由金额;交易信息类负责记录每一笔交易。
2.扣款策略类
扣款策略有以下两种:
a. IC卡固定金额 = IC卡现有固定金额-交易金额/2
IC卡自由金额 = IC卡自由金额-交易金额/2
b. 全部消费从IC卡自由金额中扣除
类图实现:

主要涉及如下几个角色:
1.IC卡类和交易
本文介绍了如何在JAVA交易系统中设计扣款子模块,采用工厂模式、策略模式和门面模式。扣款策略包括固定金额和自由金额的扣减方式,通过策略接口和枚举实现策略切换。使用工厂模式解决策略暴露问题,而门面模式用于封装复杂的扣款系统,提高系统的内聚性和降低耦合度。
场景:设计一个交易系统中的子模块------扣款子模块
扣款子模块中主要包括两部分:
1.IC卡类和交易信息类
其中IC卡中包括两种金额:固定金额和自由金额;交易信息类负责记录每一笔交易。
2.扣款策略类
扣款策略有以下两种:
a. IC卡固定金额 = IC卡现有固定金额-交易金额/2
IC卡自由金额 = IC卡自由金额-交易金额/2
b. 全部消费从IC卡自由金额中扣除
类图实现:

主要涉及如下几个角色:
1.IC卡类和交易
1763