0 0

过滤器设计?选择什么设计模式?5

比如,我有一列数据123456789,
第一次我想实现保留等于3的数据;
第二次我想实现保留等于2和3的数据;
第三次我想实现保留等于2和3和4的数据;
第四次我想实现保留等于1和4和9的数据;
以上意思就是,我的过滤条件可能随时改变,我该怎么设计?

问题补充:
dreamhyz 写道
我有个问题不解,竟然你已经知道需要保留的数据,为什么还费周折去过滤?你过滤的结果不就是需要过滤的数据吗?

呵呵,无语.....

问题补充:那你写个看看?
dreamhyz 写道
我有个问题不解,竟然你已经知道需要保留的数据,为什么还费周折去过滤?你过滤的结果不就是需要过滤的数据吗?

2011年9月13日 08:47

4个答案 按时间排序 按投票排序

0 0

采纳的答案


public interface NumberFilter{
  public boolean accept(int n);
}


public class A{
NumberFilter filter;
public void setFilter(NumberFilter filter){
this.filter=filter;
}
}


大概就这意思吧。
我直接敲的代码,你自己调试。

2011年9月13日 10:27
0 0

可使用迭代模式和装饰模式结合,具体代码略

2011年9月19日 10:04
0 0

呵呵,或许我没明白你的意思吧

2011年9月13日 13:53
0 0

我有个问题不解,竟然你已经知道需要保留的数据,为什么还费周折去过滤?你过滤的结果不就是需要过滤的数据吗?

2011年9月13日 11:54

相关推荐

    【Java设计模式】拦截过滤器模式

    Java中的拦截过滤器模式是一种强大的设计模式,允许高效地处理Web请求。该模式支持在过滤器链中应用多个过滤器来处理和修改请求和响应。 ## 二、详细解释及实际示例 1. **实际示例**: - 考虑进入一个安全的办公...

    设计模式-过滤器模式

    过滤器模式,又称为Criteria模式或Specification模式,是一种在软件设计中常见的行为设计模式,它主要用来封装一系列的条件判断,使复杂的查询过程简化。在iOS开发中,过滤器模式可以用于处理数据筛选,比如在App中...

    设计模式-拦截过滤器

    **设计模式 - 拦截过滤器** 在软件开发中,设计模式是一种被广泛接受的解决方案,用于解决常见的设计问题。拦截过滤器模式是其中的一种行为设计模式,它在请求处理之前或之后执行一系列操作,提供了灵活且可扩展的...

    【Java设计模式】过滤器模式

    Java中的过滤器设计模式对于创建动态和可扩展的过滤解决方案至关重要。该模式允许将一系列过滤器应用于数据对象,增强了数据处理的灵活性和可扩展性。 ## 二、别名 * 过滤器 * 管道和过滤器 ## 三、过滤器设计模式...

    java常用设计模式-过滤器模式

    Java 过滤器模式(Filter Pattern)是一种常用的设计模式,用于在请求到达目标对象之前或之后,对请求进行处理或过滤。该模式可以用于实现不同的功能,如验证、授权、日志记录、压缩等,将不同的操作当作过滤链中的...

    拦截过滤器模式

    **拦截过滤器模式(Intercepting Filter Pattern)**是一种软件设计模式,主要用于对应用程序的请求或响应进行预处理或后处理。它允许我们在请求到达目标组件之前或响应离开目标组件之后插入一系列过滤器,这些过滤...

    Asp.NetCore示例代码-权限验证-过滤器-设计模式等

    在Asp.NetCore框架中,开发人员经常遇到各种挑战,如权限验证、过滤器的使用以及设计模式的应用。本示例代码集旨在帮助开发者更好地理解和应用这些关键概念。以下是关于这些主题的详细讨论: 1. **Asp.NetCore**:...

    管道过滤器程序,主要用java实现

    管道过滤器模式是一种设计模式,它在软件工程中被广泛应用于数据处理,特别是在Java编程语言中。这种模式通过连接一系列的处理组件(过滤器),每个组件执行特定的任务,来实现复杂的数据转换。在这个场景中,"管道...

    java的设计模式之过滤器模式.docx

    过滤器模式,也称为 Chain of Responsibility 模式,是一种行为设计模式,主要用于处理请求的过滤逻辑。在 Java 中,过滤器模式通常应用于网络请求、数据预处理或权限控制等场景。这种模式允许我们通过一系列相互...

    人人都懂设计模式 人人都懂设计模式

    在“进阶篇”中,作者讲解了设计模式在实际开发中的应用,包括过滤器模式、对象池技术、回调机制和 MVC 模式等。在“经验篇”中,作者分享了自己在设计模式和软件开发方面的经验和看法,包括设计原则、项目重构等。 ...

    bxCAN的过滤器的4种工作模式以及使用方法总结

    ### bxCAN过滤器的4种工作模式及使用方法详解 #### 一、引言 在嵌入式系统开发中,bxCAN (Basic eXtended Controller Area Network) 是STM32微控制器系列中非常重要的一个外设,用于支持CAN通信协议。随着STM32...

    电子邮件过滤器的分析与设计

    2. 内容分析:过滤器会对邮件内容进行文本分析,识别关键词、短语或模式,如广告促销、欺诈信息等。 3. 信誉系统:基于发件人的历史记录和网络上的反馈,评估其信誉度。 4. 邮件评分:根据各种因素(如发件人信誉、...

    管道过滤器(软件体系结构)

    良好的体系结构能够确保软件系统的成功部署与维护,而管道过滤器模式作为软件体系结构的一种常见形式,在诸多领域内得到了广泛的应用。 #### 管道过滤器模型 管道过滤器模型是一种面向数据流的软件体系结构,它...

    mvc模式过滤器简单注册登录

    MVC(Model-View-Controller)是一种常用的设计模式,广泛应用于Web开发领域,特别是Java Web开发中的Spring MVC框架。该模式将应用程序的业务逻辑、数据处理和用户界面进行了分离,使得各部分职责清晰,易于维护和...

    mvc模式过滤器简单登录

    在IT行业中,MVC(Model-View-Controller)模式是一种广泛应用的软件设计模式,尤其在Web开发领域。这种模式将应用程序分为三个主要组件:模型、视图和控制器,旨在提高代码的可重用性、可维护性和组织结构。在这个...

    过滤器(java编写的过滤器)

    在Java Web开发中,过滤器(Filter)是一种非常重要的技术组件,它可以在请求到达目标资源(如Servlet或JSP页面)之前或之后执行某些操作。...在设计Web应用时,合理利用过滤器,可以有效提升应用的质量和效率。

    设计模式实验报告.rar

    在IT行业中,设计模式是软件开发中的重要概念,它们代表了在特定情境下解决常见问题的最佳实践。本实验报告深入探讨了多种经典的设计模式,并通过实际的代码实现、UML类图以及运行截图来帮助理解这些模式的核心理念...

    拦截器和过滤器的区别

    在现代软件开发过程中,特别是Web应用程序中,为了实现灵活高效的业务逻辑处理及控制流管理,常常会使用到两种设计模式:拦截器(Interceptor)与过滤器(Filter)。这两种技术虽然在功能上有一定的相似之处,但其...

    Java设计模式面试题汇总

    包括适配器模式、桥接模式、过滤器模式、组合模式、装饰器模式、外观模式、享元模式、代理模式等。 行为型模式:通过类之间不同通信方式实现不同行为。包括责任链模式、命名模式、解释器模式、迭代器模式、中介者...

    过滤器的编写

    过滤器模式是一种设计模式,它允许我们通过一系列的处理步骤(即过滤器)来改变输入数据,以满足特定的需求。在Web应用程序中,过滤器通常作为Servlet容器的一部分,如Tomcat或Jetty,它们在请求到达目标Servlet...

Global site tag (gtag.js) - Google Analytics