Java中怎么用策略模式实现条件判断


本文小编为大家详细介绍“Java中怎么用策略模式实现条件判断”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java中怎么用策略模式实现条件判断”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。策略模式定义了一系列算法,并且将每个算法封装起来,使得他们可以相互替换,而且算法的变化不会影响使用算法的客户端。一个系统需要动态的在几种算法中选择一种,可以把每个算法封装到具体的策略类中一个类中定义了多种行为,可以去代替条件转移语句,减少硬编码系统中各个算法或者说函数是彼此独立的,而且要求对客户隐藏算法具体实现细节的时候多个类只区别在表现行为的不同,可以使用策略模式,在运行时动态的选择要执行的行为根据不同的水果口味,制作不同的蛋糕,比如现在有苹果味和香蕉味的蛋糕,入参为苹果味,则制作苹果味蛋糕;入参为香蕉味,则制作香蕉味的蛋糕定义制作蛋糕的抽象类定义制作苹果味蛋糕的策略类,继承制作蛋糕抽象类,重写makeCake方法定义制作香蕉味蛋糕的策略类,继承制作蛋糕抽象类,重写makeCake方法定义枚举类,来制作蛋糕的策略定义测试类查看测试结果通过该案例的实现,我们可以看到,使用策略模式+枚举,替换掉了if–else的硬编码,并且把不同的策略封装到了单独的实现类中,防止一个策略出现问题后影响到其他的策略,提高了系统的可扩展性,最大程度上实现了开闭原则。优势多重条件语句属于硬编码不易维护,而使用策略模式可以避免使用多重条件语句策略模式提供了一系列算法,恰当的使用继承或者实现,可以把算法族里面的公共代码提到父类里面。这样就会避免重复的代码策略模式可以提供相同行为的不同实现,客户端可以根据具体的业务逻辑去选择合适的策略模式完美契合开闭原则,可以在不修改或者少修改源代码的情况下,灵活增加、减少、修改新 算法策略模式把算法的使用放到环境类中,而算法的实现在具体策略类中,实现了二者的分离劣势在实际业务逻辑非常复杂的情况下,会导致出现很多策略类客户端必须在恰当的时候,使用恰当的免费云主机域名算法类,才能合理完成业务逻辑读到这里,这篇“Java中怎么用策略模式实现条件判断”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。

相关推荐: 开发茶叶小程序商城能帮助商家处理哪些问题

本篇内容主要讲解“开发茶叶小程序商城能帮助商家处理哪些问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“开发茶叶小程序商城能帮助商家处理哪些问题”吧!   随着互联网技术的快速发展,用户更擅长网上订购自己喜欢的商品…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 08/31 18:23
Next 08/31 18:23

相关推荐