码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式之策略模式

时间:2017-05-25 22:09:07      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:策略模式   设计模式   策略   算法族   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!