Linux安全网 - Linux操作系统_Linux 命令_Linux教程_Linux黑客

会员投稿 投稿指南 本期推荐:
搜索:
您的位置: Linux安全网 > Linux集群 > Architecture > » 正文

一、策略模式

来源: 未知 分享至:

1.什么是策略模式Strategy

策略模式定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。策略模式就是用来封装算法的,在实践中,可以用它来封装任何类型的规则,只要在分析过程中听到需要在不同时间应用不同的业务规则,就可以考虑使用策略模式处理这种变化的可能性。

2.为什么要使用策略模式?

策略模式是定义一系列算法的方法,所有这些算法都是完成相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。策略模式的优点是简化了单元测试,因为每个算法都有自己的类,可以通过自己的接口单独测试。当不同的行为堆砌在一个类中时,就会出现条件语句来选择合适的行为。将这些行为封装在一个个独立的strategy中,可以在使用这些行为的类中消除条件语句。

3.怎样用策略模式?

策略模式上下文实际上是一个工厂类,供客户端调用,这样就将客户端调用时的条件语句转移到上下文类中,如果使用了Java的反射机制,则可将上下文类中的条件语句简化,是上下文对象更加灵活,这一点的应用在Spring中可以看到。


Tags:
分享至:
最新图文资讯
1 2 3 4 5 6
验证码:点击我更换图片 理智评论文明上网,拒绝恶意谩骂 用户名:
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 发展历史