责任链设计模式
1.责任链模式 例如servlet中的filter struts2中的inceptor 应用场景:例如论坛的评论,在存入数据库之前要进行一系列的处理。例如影响页面显示的<>标签符号,敏感词汇等。可以通过一系列的过滤处理。 简单测试 package com.liuzhihong.simple; /** * @ClassName Main * @Description * @Author 刘志红 * @Date 2019/3/11 * */ public class MessageProcessor { public static void main(String[] args) { String mas = "我是<蜡笔小新/>~~:敏感啊啊 啊 啊啊 啊" ; mas.replace( "<", "[").replace("/>", "]").replace("敏感", "**" ); System.out.println(mas); } } View Code 我们这里是模拟,实际项目中处理逻辑没这么简单,可以好几百行代码,那么这么直接写肯定不满足我们面向对象的变成思想 进一步改造 接口 package com.liuzhihong.simple.inter; /** * @ClassName Filter * @Description * @Author 刘志红 * @Date