【笨鸟先飞】Java重新学习日记14--设计模式之策略模式

本文探讨了设计模式中的策略模式,指出在面对多种处理方式时,如何通过策略模式来提升代码的灵活性、降低耦合度和维护难度。通过对比if...else if...和switch...case...,阐述了策略模式在解决复杂算法选择问题上的优势,并通过实例展示了如何使用策略模式。同时,提到了Android中Collections.sort方法作为策略模式的应用。
摘要由CSDN通过智能技术生成

设计模式的某一个模式,是用来解决某一种特定情况下,简单的逻辑会导致代码复杂甚至冗余。如果程序的某个方法,存在有好几种并行的处理手段。那么我们最好是采用if...else if...switch...case... 但,如果这些处理手段复杂度高,使用范围不小----通常是算法。采用策略模式方法,会在灵活性,耦合度,代码维护难度,算法保护等方面具有优势。

策略模式是用方法的重写带替代不同名字的方法,利用面向对象的特征,使增加或减小可选择的算法时,直接传入不同的子类来进行算法选择。

 

先看看if...else if... switch...case...

if...else if... 优势:可以进行不同类型的判断来选择进行哪种操作。

switch...case... 优势:使用单一的判断要素,快速选择到进行哪种操作

 

if...else if...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值