当前位置: 首页 > news >正文

广安建设网站信息网络安全包括

广安建设网站,信息网络安全包括,建网站和软件需要什么,wordpress 谷歌分析顾名思义#xff0c;责任链模式#xff08;Chain of Responsibility Pattern#xff09;为请求创建了一个接收者对象的链。这种模式给予请求的类型#xff0c;对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。 在这种模式中#xff0c;通常每个接收者…顾名思义责任链模式Chain of Responsibility Pattern为请求创建了一个接收者对象的链。这种模式给予请求的类型对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。 在这种模式中通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求那么它会把相同的请求传给下一个接收者依此类推。 介绍 意图避免请求发送者与接收者耦合在一起让多个对象都有可能接收请求将这些对象连接成一条链并且沿着这条链传递请求直到有对象处理它为止。 主要解决职责链上的处理者负责处理请求客户只需要将请求发送到职责链上即可无须关心请求的处理细节和请求的传递所以职责链将请求的发送者和请求的处理者解耦了。 何时使用在处理消息的时候以过滤很多道。 如何解决拦截的类都实现统一接口。 关键代码Handler 里面聚合它自己在 HandlerRequest 里判断是否合适如果没达到条件则向下传递向谁传递之前 set 进去。 应用实例 1、红楼梦中的击鼓传花。 2、JS 中的事件冒泡。 3、JAVA WEB 中 Apache Tomcat 对 Encoding 的处理Struts2 的拦截器jsp servlet 的 Filter。 优点 1、降低耦合度。它将请求的发送者和接收者解耦。 2、简化了对象。使得对象不需要知道链的结构。 3、增强给对象指派职责的灵活性。通过改变链内的成员或者调动它们的次序允许动态地新增或者删除责任。 4、增加新的请求处理类很方便。 缺点 1、不能保证请求一定被接收。 2、系统性能将受到一定影响而且在进行代码调试时不太方便可能会造成循环调用。 3、可能不容易观察运行时的特征有碍于除错。 使用场景 1、有多个对象可以处理同一个请求具体哪个对象处理该请求由运行时刻自动确定。 2、在不明确指定接收者的情况下向多个对象中的一个提交一个请求。 3、可动态指定一组对象处理请求。 注意事项在 JAVA WEB 中遇到很多应用。 实现 我们创建抽象类 AbstractLogger带有详细的日志记录级别。然后我们创建三种类型的记录器都扩展了 AbstractLogger。每个记录器消息的级别是否属于自己的级别如果是则相应地打印出来否则将不打印并把消息传给下一个记录器。 步骤 1 创建抽象的记录器类。 AbstractLogger.java public abstract class AbstractLogger {public static int INFO 1;public static int DEBUG 2;public static int ERROR 3;protected int level;//责任链中的下一个元素protected AbstractLogger nextLogger;public void setNextLogger(AbstractLogger nextLogger){this.nextLogger nextLogger;}public void logMessage(int level, String message){if(this.level level){write(message);}if(nextLogger !null){nextLogger.logMessage(level, message);}}abstract protected void write(String message);} 步骤 2 创建扩展了该记录器类的实体类。 ConsoleLogger.java public class ConsoleLogger extends AbstractLogger {public ConsoleLogger(int level){this.level level;}Overrideprotected void write(String message) { System.out.println(Standard Console::Logger: message);} } ErrorLogger.java public class ErrorLogger extends AbstractLogger {public ErrorLogger(int level){this.level level;}Overrideprotected void write(String message) { System.out.println(Error Console::Logger: message);} } FileLogger.java public class FileLogger extends AbstractLogger {public FileLogger(int level){this.level level;}Overrideprotected void write(String message) { System.out.println(File::Logger: message);} } 步骤 3 创建不同类型的记录器。赋予它们不同的错误级别并在每个记录器中设置下一个记录器。每个记录器中的下一个记录器代表的是链的一部分。 ChainPatternDemo.java public class ChainPatternDemo {private static AbstractLogger getChainOfLoggers(){AbstractLogger errorLogger new ErrorLogger(AbstractLogger.ERROR);AbstractLogger fileLogger new FileLogger(AbstractLogger.DEBUG);AbstractLogger consoleLogger new ConsoleLogger(AbstractLogger.INFO);errorLogger.setNextLogger(fileLogger);fileLogger.setNextLogger(consoleLogger);return errorLogger; }public static void main(String[] args) {AbstractLogger loggerChain getChainOfLoggers();loggerChain.logMessage(AbstractLogger.INFO, This is an information.);loggerChain.logMessage(AbstractLogger.DEBUG, This is a debug level information.);loggerChain.logMessage(AbstractLogger.ERROR, This is an error information.);} } 步骤 4 执行程序输出结果 Standard Console::Logger: This is an information. File::Logger: This is a debug level information. Standard Console::Logger: This is a debug level information. Error Console::Logger: This is an error information. File::Logger: This is an error information. Standard Console::Logger: This is an error information.
http://www.yayakq.cn/news/2167/

相关文章:

  • 东莞建网站哪家好深圳品牌产品设计公司
  • 网站单页面怎么做太原有网站工程公司吗
  • 肥东县建设局网站本地app制作公司电话
  • 在上海做家教的网站免费自助开通网站
  • 上海网站营销哈尔滨百度优化
  • 万网空间上传网站最好用的wordpress主题
  • 静态旅游网站制作网站图片
  • 个人免费域名注册网站塘沽做网站比较好的
  • 各类网站可以直接进入网站的正能量网站
  • 溧水114网站开发凡客诚品被谁取代了
  • 建立网站的用处做网站还用注册商标吗
  • 外贸建站 台州wordpress 手机域名
  • 营口网站建设开发制作dw成品网站成品视频教学
  • 事业单位 网络网站建设做网站用eclipse吗
  • 电商网站毕业设计论文wordpress栏目对应模板
  • 潍坊手机模板建站金华市建设局官方网站
  • 建设营销型网站广州两学一做专栏网站
  • 网站开发公司广告word共享办公室可以注册公司吗
  • 长治市城乡建设局网站淘宝做网站的都是模板
  • 利用对象储存做网站ps网站页面设计教程
  • 做投资理财网站微信小程序怎么做网站
  • 免费做网站的软件宁波seo服务引流推广
  • 中装建设官方网站哪家做企业网站
  • 大气黑色女性时尚类网站织梦模板代码高亮wordpress
  • 怎么做网站的百度排名长沙河西网站建设
  • 上海专业微信网站开发公司公司网站用个人备案 2018
  • 东昌府网站建设公司域名分类网站
  • 深圳公司社保网站如何利用seo赚钱
  • 成都网站建设987net手机网页制作作品
  • 深圳建设工程交易中心网站营销网站建设公司地址