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

网站建设做网站需要多少钱?不用dw怎么做网站

网站建设做网站需要多少钱?,不用dw怎么做网站,龙岗网络科技有限公司,南通网站设计制作类型#xff1a;行为型模式 实现原理#xff1a;为请求创建了一个接收者对象的链。对请求的发送者和接收者进行解耦#xff0c;每个接收者都包含对另一个接收者的引用#xff0c;如果一个对象不能处理该请求#xff0c;那么它会把相同的请求传给下一个接收者#xff0c;…类型行为型模式 实现原理为请求创建了一个接收者对象的链。对请求的发送者和接收者进行解耦每个接收者都包含对另一个接收者的引用如果一个对象不能处理该请求那么它会把相同的请求传给下一个接收者依此类推。 作用避免请求发送者与接收者耦合在一起让多个对象都有可能接收请求将这些对象连接成一条链并且沿着这条链传递请求直到有对象处理它为止。 主要解决职责链上的处理者负责处理请求客户只需要将请求发送到职责链上即可无须关心请求的处理细节和请求的传递的问题 如何解决拦截的类都实现统一接口。 何时使用需要过滤很多道消息。 实现核心Handler 里面聚合自身在 HandlerRequest 里判断是否合适如果没达到条件则向下传递传递之前 set 进去。 应用实例 “击鼓传花” 优点 1、降低耦合度。2、简化了对象。3、增强灵活性。4、增加类很方便。 缺点 1、不能保证请求一定被接收 2、系统性能将受到一定影响 使用场景 1、有多个对象可以处理同一个请求具体哪个对象处理该请求由运行时刻自动确定。 2、在不明确指定接收者的情况下向多个对象中的一个提交一个请求。 3、可动态指定一组对象处理请求。 实现 步骤 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..这段代码是一个责任链模式的实现示例。责任链模式用于避免请求发送者和接收者之间的耦合关系通过将请求沿着一个链传递直到有一个对象能够处理它为止。在这个例子中有三个具体的记录器类ConsoleLogger、ErrorLogger和FileLogger它们都继承自抽象记录器类AbstractLogger。每个具体记录器类都有一个错误级别并且实现了write方法用于输出日志信息。AbstractLogger类定义了一个setNextLogger方法用于设置下一个记录器并且有一个logMessage方法用于根据错误级别输出日志信息。如果当前记录器能够处理该错误级别就输出日志否则将请求传递给下一个记录器。ChainPatternDemo类演示了如何使用责任链模式。它创建了一个记录器链将错误级别从高到低依次设置为ErrorLogger、FileLogger和ConsoleLogger。然后它使用loggerChain的logMessage方法来输出不同错误级别的日志信息。执行程序后输出结果会根据日志的错误级别进行相应的输出。例如当错误级别为INFO时ConsoleLogger会负责输出当错误级别为DEBUG时FileLogger和ConsoleLogger都会负责输出当错误级别为ERROR时ErrorLogger、FileLogger和ConsoleLogger都会负责输出。
http://www.pierceye.com/news/89091/

相关文章:

  • 如何建立一个私人网站餐馆建设网站的目的是什么
  • 网站后台功能技术要求西安网站排名优化培训
  • 万网建设网站教程cvv钓鱼网站怎么做
  • 网站建设中是什么意思做网站一般都是织梦
  • 山西省住房和城乡建设厅网站报名企业网站帮助中心
  • 自建网站迁移下载wordpress 4.8.1
  • 地方电商门户网站如何建设方案上海企业网站建站模板
  • 网站建设调研南宁做网站推广nnsom
  • 网站建设需求调查杭州有专业做网站的吗
  • 北塘网站制作微信网站建设公司
  • 做网约车网站做男装比较好的网站有哪些
  • 用eclipse做网站模板专业建设网站公司
  • 网站建设机器人重庆做蔬菜配送的网站有哪些
  • wordpress验证google站长手机网站发展
  • 西充企业网站建设怎样备份网站数据库
  • 常用网站架构平面设计师工作内容
  • 徐州市住房和城乡建设局网站首页网站开始开发阶段的主要流程
  • 房产网站建设方案论文网站开发后台框架
  • 12380网站的建设情况网站建设方案产业
  • 做网站sqlserver排序郑州制作微信小程序
  • 网站开发的相关技术安徽网站优化公司价格
  • 杭州市城乡规划局建设局官方网站建设网站免费模板
  • 甘肃省住房与建设厅网站首页公司广告推广方案
  • 网站信息登记表扫描件wordpress 添加商品
  • 何为门户网站沪上家居装修官网
  • 全屏 网站 代码沈阳seo优化排名公司
  • 橙色系网站js特效演示网站
  • 建材公司网站建设方案网站建设材料汇报
  • 淘宝客网站开发上架WordPress获取文章封页
  • 网站中的滑动栏怎么做的如何提高百度权重