栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

设计模式——策略模式

Java 更新时间:发布时间: 百科书网 趣学号

商场促销——策略模式

在敲这个例子的时候,还是感觉类太多,有点不太适应,掌握了其中了逻辑之后就没这么复杂了。 正常收费、满减和打折都是继承了现金收费抽象类,在CashContext类中实例化了正常收费、满减和打折三个类,在客户端调用CashContext一个类,便实现了商场促销活动的功能。 策略模式是用来封装的,那在该例子中,他封装了正常收费、满减和打折三个类。

策略模式比简单工厂模式有什么优点?

1、减少了各种算法类与使用算法类之间的耦合。 比如简单工厂模式在客户端要认识两个类CashSuper和CashFactory,而策略模式与简单工厂结合的用法,客户端只需要认识一个类CashContext。

2、继承有助于析取出这些算法中的公共功能。 比如在Context类中获得计算费用的结果GetResult()。

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/602713.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号