简单工厂模式 【会员折扣】简单例子实现

简单工厂模式

. 该示例模仿商场购物的环节, 针对不同的客户进行不同的折扣, 为了让新手能更快容易理解该模式, 下图。

 

在商场购物的结算 , 就类似图中的接口方法, 而针对不同的用户, 折扣率不同, 简单的分为  普通用户、VIP用户、SVIP用户。

而上图的简单工厂就类似 销售员拿着你的会员卡输入到结账卡机 , 而结账卡机就是相当于一个简单工厂【负责针对你的会员类型返回不同的折扣率】。

 

实现该例子, 在这里用一个简单的控制台输出程序来创建。

 

 

1.第一步, 首先, 我们创建一个接口, 定义该接口一个结算的方法。

 

2.第二步, 定义3种不同的用户: 普通用户, VIP用户【5折】, SVIP用户【8折】, 让3同用户都继承上面定义的接口

3.第三步, 创建一个工厂方法, 该方法返回一个接口实例,  参数 type则就是会员类型。

 

4.客户端调用

 

转载于:https://www.cnblogs.com/zh7791/p/7086055.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值