首页 > 代码库 > 设计模式之策略模式
设计模式之策略模式
1、策略模式简介:(本质:分离算法,选择实现)
- 策略模式对应某一个问题的一个算法族,允许用户从该算法族中任选一个算法解决某一问题,同时可以方便的更换算法或者增加新的算法。并且由客户端决定调用哪个算法。(也可以写在配置文件中)
2、简单的代码演示:
a、创建一个 Strategy 接口,再创建 NewCustomerManyStrategy、NewCustomerFewStrategy、OldCustomerFewStrategy 以及 OldCustomerManyStrategy 类实现了该接口。Context 类和 Strategy 接口为聚合的关系。
b、看看 Client14 测试类中的输出结果,以及示例代码中的类图关系。
3、开发中常见的场景:
- JAVASE 中 GUI 编程中,布局管理
- Spring 框架中,Resource 接口,资源访问策略
- javax.servlet.http.HttpSevlet#service()
本文出自 “12392717” 博客,请务必保留此出处http://12402717.blog.51cto.com/12392717/1929541
设计模式之策略模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。