设计模式(java) ------ 工厂模式+策略模式+门面模式

本文介绍了如何在JAVA交易系统中设计扣款子模块,采用工厂模式、策略模式和门面模式。扣款策略包括固定金额和自由金额的扣减方式,通过策略接口和枚举实现策略切换。使用工厂模式解决策略暴露问题,而门面模式用于封装复杂的扣款系统,提高系统的内聚性和降低耦合度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

场景:设计一个交易系统中的子模块------扣款子模块

扣款子模块中主要包括两部分:

1.IC卡类和交易信息类

其中IC卡中包括两种金额:固定金额和自由金额;交易信息类负责记录每一笔交易。

2.扣款策略类

扣款策略有以下两种:

a. IC卡固定金额 = IC卡现有固定金额-交易金额/2

    IC卡自由金额 = IC卡自由金额-交易金额/2

b. 全部消费从IC卡自由金额中扣除


类图实现:

主要涉及如下几个角色:

1.IC卡类和交易

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值