文章类 软件类
好好999
 | 网站首页 | 网络编程语言 | 星座情感文章 | 特殊软件下载 | 站长工具天下 | 
html入门培训 网站服务器软件  化妆品经典广告词  雅芳化妆品价格  avon化妆品 net 入门培训 房地产销售广告 化妆品广告词 网络工程师
您现在的位置: 学习网 > 网络编程语言 > Jsp > 正文
 | 网络编程语言首页 | Dreamweaver | Html | Asp | Jsp | Php | Asp.net | Css | Javascript | Access | Mysql | Mssql | Oracle | Domain | Mainframe |
最 新 热 门
普通文章Jmeter使用之脚本录制回放
普通文章如何使用JSP访问MySQL数据库
普通文章int i=0;i=i++;i=?//简单问题背
普通文章JSF(Java Server Face)的使用和
普通文章JSP漏洞大观
普通文章javascript向jsp传递参数的一种
普通文章在JSP开发中模拟.NET WebForm(
普通文章JSP中调用SQL Server存储过程完
普通文章求出e=1+1/1!+1/2!+1/3!+……+
普通文章JSP技术生成动态web页面
 
频 道 推 荐
普通文章JAVA/JSP学习系列之四(Orion A
普通文章JSP由浅入深(5)Scriptlets和HT
普通文章JSP由浅入深(2)第一个JSP
普通文章关于java 的 Classpath全解<ja
普通文章linux环境下Apache+Resin的配置
普通文章实战 Eclipse ,Jigloo, Postgr
普通文章如何提高自己的编程水平
普通文章如何在windows NT 下安装jboss
普通文章static与final变量
普通文章在struts的资源文件中用中文
普通文章使用struts在框架页面中不能指
普通文章在Windows 2000下搭建jsp环境
普通文章JSP通过JDBC与Oracle相连
普通文章JBuilder2005创建开发文档之Ja
普通文章扩展Eclipse辅助和规范开发流程
普通文章jsp连接Sql Server7.0/2000数据
普通文章Eclipse+MyEclipse+Lomboz图解
普通文章基于JDBC的数据库连接池技术研
普通文章Struts行为测试框架StrutsTest
普通文章两种特殊的Java容器类List和Se
 
频 道 推 广
 
使用Decorate模式实现留言版词汇处理           ★★★
使用Decorate模式实现留言版词汇处理
作者:佚名 文章来源:本站整理 更新时间:2008-5-22 13:56:44
  装饰者模式以对客户端透明的方式动态的为对象增加责任。此模式提供了一个比继承更为灵活的替代方案来扩展对象的功能,避免了继承方法产生的类激增问题,而且更方便更改对象的责任。

  我们经常要为某一些个别的对象增加一些新的职责,并不是全部的类。例如我们系统留言反馈板块中可能需要过滤用户输入留言中的一些词汇(例如政治敏感词汇、色情词汇等)、还可能对用户输入留言进行一些修饰(例如对用户输入的URL自动加上超链接、对用户输入的UBB代码进行转换的)、还可能将用户输入的内容定时发送的网管的邮箱中等等。如果使用类继承的方式进行设计,我们可能要设计一个接口

  BodyContentFilterIntf,然后在由BodyContentFilterIntf派生出SensitiveWordContentFilter、HtmlContentFilter、SendEmailContentFilter等类。但是如果还要要求同时能过滤敏感词汇并能进行修饰、或者过滤敏感词汇之后把用户输入的留言发送到网管邮箱等等,这样就要增加SensitiveWordHtmlContentFilter、SensitiveWordSendEmaillContentFilter等类,这种方式导致了子类瀑发式的产生。

  一个灵活的方法是将过滤器嵌入另一个过滤器中,由这个过滤器来负责调用被嵌入过滤器的方法并执行自己的过滤器方法。我们称这个嵌入的过滤器为装饰(Decorator)。这个装饰与过滤器接口一致。装饰将请求向前转到到另一个过滤器,并且可能能转发前后执行一些额外的动作(如修饰、发送邮件),透明性使你可以递归的嵌套多个装饰,从面可以添加任意多的功能。

  其实java中的过滤器模式应用非常多,典型的就是IO的Stream操作。在IO处理中,Java将数据抽象为流(Stream)。在IO库中,最基本的是InputStream和OutputStream两个分别处理输出和输入的对象,但是在InputStream和OutputStream中之提供了最简单的流处理方法,只能读入/写出字符,没有缓冲处理,无法处理文件,等等。

  LineNumberInputStream、BufferInputStream、StringBufferInputStream等提供各种不同服务的类只要组合起来就可以实现很多功能,如下:

FilterInputStream myStream=new LineNumberInputStream
( new BufferInputStream( new StringBufferInputStream( myStringBuffer)));


 
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 相 关 文 章
    Dreamweaver MX 2004 入门教程之界面详解(1)
    Dreamweaver MX 2004 入门教程之站点设置
    Dreamweaver MX 2004 入门教程之页面编排
    Dreamweaver MX 2004 入门教程之层和层的应用
    Dreamweaver MX 2004 入门教程之发布站点(1)
    Dreamweaver MX 2004 行为概述
    认识 Dreamweaver MX 2004 行为事件
    Dreamweaver MX 2004 行为的使用
    Dreamweaver MX 2004 行为之调用JS
    Dreamweaver MX 2004 行为之改变对象属性
    Dreamweaver MX 2004 行为之播放声音
    Dreamweaver MX 2004 行为之弹出消息
    Dreamweaver MX 2004 行为之跳转菜单
    Dreamweaver MX 2004 行为之拖动层
    Dreamweaver MX 2004 行为之预先载入图象
    Dreamweaver MX 2004 行为之显示弹出菜单
    Dreamweaver MX 2004 内建Fireworks技术
    Dreamweaver MX 2004 图片处理
    Dreamweaver MX 2004 加密FTP
    Dreamweaver MX 2004 表格的使用
    | 设为首页 | 加入收藏 | 投搞邮箱 | 友情链接 | 网站公告 | 版权申明 | |
    破天一剑私服 - 冒险岛外挂 - 传奇外挂 - dnf外挂 - 地下城与勇士外挂 - dnf外挂 - 传奇外传外挂 - qq三国外挂 - 天龙八部外挂 - 劲舞团私服 - 劲舞团私服 - 传奇私服 - 传奇私服 - 传奇私服 - 变态传奇私服 - 及时雨外挂 - 热血传奇私服 - 传世私服 - 魔兽世界私服 - 魔兽世界私服 - 完美世界私服

    有事请点这里

    有事点这里

    copyright: 2007-2008 haohao888.com.cn 粤ICP备08105098号