博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
代码之美1:使用策略模式来编写solr 排序方法
阅读量:5238 次
发布时间:2019-06-14

本文共 412 字,大约阅读时间需要 1 分钟。

背景:

   

jsp中有排序方式几个方式选择(select下拉框方式),value 传入到controller-->manager 基于这个value 构造排序方法

   

原代码: if else if 判断方式

   

   

   

优点:

代码简单易懂

   

缺点:

新增排序方式的时候,需要增加常量和判断

   

   

   

使用策略模式 :

   

   

缺点:

增加了代码的理解度,enum(jdk1.4特性)相关知识才能明白

   

优点:

体现了oop的思想,层次更加清晰

扩展方便,

   

   

总结:

1.上面只是代表着一种思路,不要一味的认为非得用enum来替代if elseif,有时反而增加复杂度

2.策略模式使用场景

   

  • 以不同的格式保存文件;
  • 以不同的算法压缩文件;
  • 以不同的算法截获图象;
  • 以不同的格式输出同样数据的图形,比如曲线 或框图bar

转载于:https://www.cnblogs.com/venusdrogon/archive/2012/10/26/2741858.html

你可能感兴趣的文章
浅谈js中的继承
查看>>
nodejs之Buffer
查看>>
章节十一、7-操作下拉列表元素
查看>>
结构体和类的operator<
查看>>
三种不同类型的ssh隧道
查看>>
Android的BUG(四) - Android app的卡死问题
查看>>
简单电商购物程序(续1)
查看>>
学习进度条第三周
查看>>
iOS开发经验总结(一)
查看>>
FunDA(17)- 示范:异常处理与事后处理 - Exceptions handling and Finalizers
查看>>
[linux]free命令详解-显示内存的使用情况
查看>>
VUE 项目中怎么使用animated.css动画
查看>>
Spring中Transactional配置
查看>>
ExtJS对 Ajax的支持
查看>>
Steps to developing Metro style apps 第一章-Creat a UI(2)(4)
查看>>
网络间的通信
查看>>
C#设置DNS、网关、子网掩码、IP
查看>>
5个学生,3门成绩,输入信息,保存到文件
查看>>
Java面试通关要点汇总集
查看>>
elmo驱动器使用EAS II配置教程
查看>>