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

问题描述

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

解决方案

public interface NumberFilter{ public boolean accept(int n);}public class A{NumberFilter filter;public void setFilter(NumberFilter filter){this.filter=filter;}}大概就这意思吧。我直接敲的代码,你自己调试。
解决方案二:
可使用迭代模式和装饰模式结合,具体代码略
解决方案三:
呵呵,或许我没明白你的意思吧
解决方案四:
我有个问题不解,竟然你已经知道需要保留的数据,为什么还费周折去过滤?你过滤的结果不就是需要过滤的数据吗?

时间: 2024-08-25 03:38:46

过滤器设计?选择什么设计模式?的相关文章

连载:面向对象葵花宝典:思想、技巧与实践(39) - 设计原则 vs 设计模式

又是设计原则,又是设计模式,到底该用哪个呢? ============================================================================= 在"设计模型"一章中,我们提到设计原则和设计模式是互补的,设计原则和设计模式互补体现在:设计原则主要用于指导"类的定义"的设计,而设计模式主要用于指导"类的行为"的设计.   举一个很简单的例子:假设我们要设计一个图形类Shape,这个类既支持三角

怎么样用filter过滤器来选择js中的图片。

问题描述 怎么样用filter过滤器来选择js中的图片. 怎么样用filter过滤器来选择js中的图片.在http转到https中,我现在需要通过filter来把js中的图片过滤出来. 解决方案 没学js 不过java的文件过滤器倒是用过,不知能不能帮到你. import java.io.File; import java.io.FileFilter; //继承FileFileter,重写里面的accept() 方法 public class MyDirFilter implements Fil

基于设计选择媒体查询不是基于移动设备

文章简介:基于设计的媒体查询. 在刚一开始的时候,我们已经把特定移动设备的媒体查询运用到我们的网站上,并且服务于我们(网站),因为当时我们只是需要一种应急式的响应式设计解决方案来适应iPhone和屏幕相似的智能手机. 但是随着大量移动设备不断地被推向市场,现在是时候重新考虑使用在我们设计中的公用响应式设计断点了.为什么呢?因为原来方法重用性不高.我们也必须去改变下面讲到需要改变原来方法的理由和为什么我们要在这些特殊点上设置我们的响应式设计断点的背后积极因素. 我将会围绕"基于设计的媒体查询&qu

产品交互设计选择最正确而不是最前卫

通常是鼓励交互设计师团队,试着做一些新玩意儿出来,而且要能对产品迭代提供现实帮助.所以团队内某优秀设计筒子,总能拿出一些很前卫的交互设计.但在讨论是否运用到具体产品的时候,会被我要求:我们往后退一步,后退一步比较安全.他会引出世上最先进公司的产品,也都用了这种方式,于是我们开始了团队讨论. 首先团队提出了一个问题:谁是用户?要去改善他们的体验,我们必须要先清楚这一点.每一个用户群,他们的物理属性或社会属性都不一样,生活方式.态度也不尽相同.因此,他们去体验的交互方法也都不相同.如果你特定的用户群

开放办公区域中布线系统的设计选择

大家知道,布线的标准对其系统的结构有明确.详尽规定.比如说,规定了布线系统应是一种分层的星状拓扑结构:比如说,规定了从工作区插座到水平配线间之间的链路(Link)无论是铜缆还是光缆,长度均不可超过90米,这两端的软跳线长度相加不可超过10米:以往,标准还规定了链路间不能有续接.交互连接,线缆必须不间断地从水平配线间到工作区插座. 然而,这一规定在实践中由于办公家具模块化的特性逐渐引出问题了.模块化的办公家具形成开放的.又相对独立的空间,使得同一楼层空间无需用实墙.装饰墙永久或半永久地隔离开来,还

网站设计选择大于努力

如果你想要做一个网站设计,在不懂技术的情况下怎么办呢?很简单,现在提供网站设计服务的公司不计其数,选择一个正规的建站公司,便可轻松解决网站设计的烦恼.奇亿小编个人很赞同"选择大于努力"这个不等式,网站设计也如此,有时候你很努力去行动,还不如做一个对的选择. 那么怎样去衡量一个建站公司呢?奇亿给个小建议:第一:网站技术和公司大小无关:为什么这样说呢,再大的公司所做的网站编程工作,也是由公司里的美工和程序员结合进行制作的,所以有的客户找所谓的大公司和集团做网站,也不一定靠谱,技术上差距不大

网页交互设计教程:产品设计选择加载还是分页

文章简介:分页还是加载,这是一个问题. 无论是在web页面还是手机应用,信息往往无法在一个页面全部展示,这就需要用到一些可以扩展页面信息的交互模式:分页(Pagination)和加载(Continuous Scrolling).分页和加载都是非常常见的交互模式,我们每天都会遇到,也正是因为太常见,我们甚至感觉不到它们的存在,浏览到页面的底部时,看到分页就顺手点一下,自动加载了就继续阅读.但正是这小小的一点,也会带给用户很不同的微妙感受. 下面就来聊聊这些小差异带来的大不同. 分页 分页可以将大篇

23、Python与设计模式--设计原则

一.六大设计原则 在法理学中,法律规则与法律原则都是法律规范的重要构成.但二者也会有些不同:法律规则是指采取一定的结构形式具体规定人们的法律权利.法律义务以及相应的法律后果的行为规范,内容比较明确,比如,交通法规中规定,禁止闯红灯:法律原则是指在一定法律体系中作为法律规则的指导思想,基本或本原的.综合的.稳定的原理和准则,内容上只包含"大方针",而并未有具体规则,比如,如果车上有马上临产的孕妇,闯红灯不会被处罚,这是符合重视生命的原则.设计模式与设计原则,基本符合规则与原则的关系,设计

【APP UI 设计模式】(一)APP UI 设计原则和流程

一.基本原则         1.用户体验原则UCD,以用户为中心去设计         2.设计模式是可重用的设计规范实现         3.反模式是糟糕设计的典型,极力避免使用         4.试验模式--超越既有理念和移动现状的设计,有望成为下一个主流UI设计模式. 二.主要内容         1.APP UI 设计模式描述的对象是智能手机.平板.智能设备等设备上运行的应用程序.         2.设备多样性-->设计多样性         3.设备类型定义: