首页 > 代码库 > 设计模式之策略模式

设计模式之策略模式

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

设计模式之策略模式