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
原文地址:http://12402717.blog.51cto.com/12392717/1929541