? 运城达内java培训策略模式优缺点_yabo亚博体育新闻_yabo亚博体育新闻网_yabo亚博体育最新新闻 yabo亚博体育 ,亚博娱乐是正规的吗,亚博国际用户端

    运城达内java培训策略模式优缺点

    19-07-09 作者:频道管理员 来源:未知 点击:59

    我们在学习java编程开发的过程中会接触到许多的设计模式,而今天我们就一起来了解一下java开发策略模式的应用情况。

    运城达内java培训策略模式优缺点

    一、策略模式

    定义

    定义一组算法,将每一个算法封装起来,从而使它们可以相互切换。

    特点

    1)一组算法,那就是不同的策略。

    2)这组算法都实现了相同的接口或者继承相同的抽象类,所以可以相互切换。

    二、策略模式的优缺点

    优点

    1)良好的扩展性。增加一种策略,只要实现接口,写上具体逻辑就可以了。当旧策略不需要时,直接剔除就行。

    2)良好的封装性。策略的入口封装在Context封装类中,客户端只要知道使用哪种策略就传哪种策略对象就可以了。

    3)避免了像简单工厂模式这样的多重条件判断。

    缺点

    1)客户端必须了解策略组的各个策略,并且决定使用哪一个策略,也就是各个策略需要暴露给客户端。

    2)如果策略增多,策略类的数量就会增加。

    三、注意策略模式和工厂方法模式的区别,在前面工厂方法模式中有说到,这里就不再阐述。策略模式本身也相对比较简单,重点在它的扩展以及其它模式的对比,分析各自的优缺点。来看看策略工厂这样的模式存在缺点吗?很明显,如果需要添加或者淘汰一种策略,Context就必须修改,这并不符合开闭原则。

    【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!

上一篇:go语言编程开发常见的框架结构分享
下一篇:没有了