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

google网站管理员中心百度快照优化的优势是什么

google网站管理员中心,百度快照优化的优势是什么,备案个人网站名称,泉州网站设计当一个请求需要在多个对象之间传递,每个对象都可能处理该请求或将其传递给下一个对象。在这种情况下,需要避免将发送者与接收者之间的耦合,以及确定请求的处理方式。此时可使用责任链模式,它的优点有降低耦合度(无需关…

当一个请求需要在多个对象之间传递,每个对象都可能处理该请求或将其传递给下一个对象。在这种情况下,需要避免将发送者与接收者之间的耦合,以及确定请求的处理方式。此时可使用责任链模式,它的优点有降低耦合度(无需关心哪个对象会处理请求),灵活性(可以动态地改变它们之间的顺序和职责),可扩展性(添加新的处理者,而不会影响现有代码),可维护性(处理者之间职责分开,便于维护);责任链模式也有限制,比如可能导致请求无法被处理或者处理链太长而导致性能问题。

一、抽象类方式实现
假定一个权限认证的例子

/*** 成员类*/
@Getter
@ToString
public class Member {private String loginName;private String loginPass;@Setterprivate String roleName;public Member(String loginName, String loginPass) {this.loginName = loginName;this.loginPass = loginPass;}
}/*** 抽象处理者*/
public abstract class Handler {protected Handler handler;public void next(Handler handler) {this.handler = handler;}public abstract void doHandler(Member member);
}/*** 认证处理器*/
public class AuthHandler extends Handler {@Overridepublic void doHandler(Member member) {if (!"管理员".equals(member.getRoleName())) {System.out.println("无操作权限!");return;}System.out.println("操作成功,管理员同志");}
}/*** 登陆处理器*/
public class LoginHandler extends Handler {@Overridepublic void doHandler(Member member) {System.out.println("登陆成功!");member.setRoleName("管理员");handler.doHandler(member);}
}/*** 校验数据处理器*/
public class ValidDataHandler extends Handler {@Overridepublic void doHandler(Member member) {if (StringUtils.isBlank(member.getLoginName()) || StringUtils.isBlank(member.getLoginPass())) {System.out.println("用户名或密码不能为空!");return;}System.out.println("验证通过!");handler.doHandler(member);}
}/*** 业务服务类*/
public class MemberService {public void login(String loginName, String loginPass) {Handler validDateHandler = new ValidDataHandler();Handler loginHandler = new LoginHandler();Handler authHandler = new AuthHandler();validDateHandler.next(loginHandler);loginHandler.next(authHandler);validDateHandler.doHandler(new Member(loginName, loginPass));}}

编写测试用例

    /*** 责任链模式-权限认证测试*/@Testpublic void testPermission() {MemberService memberService = new MemberService();memberService.login("admin", "123456");}

二、与建造者模式相结合

还是权限认证的例子

/*** 抽象处理者(结合建造者模式)*/
public abstract class HandlerUp {protected HandlerUp handler;public void next(HandlerUp handler) {this.handler = handler;}public abstract void doHandler(Member member);public static class Builder {private HandlerUp head;private HandlerUp tail;public Builder addHandler(HandlerUp handler) {if (this.head == null) {this.head = this.tail = handler;return this;}this.tail.next(handler);this.tail = handler;return this;}public HandlerUp build() {return this.head;}}
}/*** 认证处理器*/
public class AuthHandlerUp extends HandlerUp {@Overridepublic void doHandler(Member member) {if (!"管理员".equals(member.getRoleName())) {System.out.println("非管理员,无操作权限!");return;}System.out.println("操作成功,管理员同志");}
}/*** 登陆处理器*/
public class LoginHandlerUp extends HandlerUp {@Overridepublic void doHandler(Member member) {System.out.println("登陆成功!");member.setRoleName("管理员");handler.doHandler(member);}
}/*** 校验数据处理器*/
public class ValidDataHandlerUp extends HandlerUp {@Overridepublic void doHandler(Member member) {if (StringUtils.isBlank(member.getLoginName()) || StringUtils.isBlank(member.getLoginPass())) {System.out.println("用户名或密码不能为空!");return;}System.out.println("用户名和密码校验成功!");handler.doHandler(member);}
}/*** 业务服务类*/
public class MemberServiceUp {public void login(String loginName, String loginPass) {new HandlerUp.Builder().addHandler(new ValidDataHandlerUp()).addHandler(new LoginHandlerUp()).addHandler(new AuthHandlerUp()).build().doHandler(new Member(loginName, loginPass));}}

编写测试用例

    /*** 责任链模式-权限认证(增强版)测试*/@Testpublic void testPermissionUp() {MemberServiceUp memberServiceUp = new MemberServiceUp();memberServiceUp.login("admin", "123456");}

http://www.hkea.cn/news/479701/

相关文章:

  • 苏州专业网站建设设计公司免费发布推广信息的b2b
  • 空间 两个网站网络推广培训班
  • 零基础学做网站推广公司简介
  • 公司做网站最好引擎搜索器
  • 济南手工网站建设北京百度seo服务
  • 网站建设原创百度seo官网
  • 徐州企业网站建设衡阳seo服务
  • 网站自然排名优化seo专员是什么职业
  • 视频网站制作广告代理公司
  • wordpress主题域名授权密钥生成镇海seo关键词优化费用
  • 北京东直门+网站建设汕头seo外包平台
  • 长沙 做网站企业网络组网设计
  • 北京哪家做网站优化产品seo基础优化
  • 招商加盟网站建设百度网址安全检测
  • 知名做网站费用2024年将爆发新瘟疫
  • 河北省城乡与建设厅网站企业关键词排名优化哪家好
  • 网站开发合同协议百度百科推广费用
  • 推荐黄的网站产品推广策划
  • 济南网站建设设计公司线上运营推广
  • 小清新 wordpressseo排名是什么意思
  • 从客户—管理者为某一公司做一份电子商务网站管理与维护的方案自媒体是如何赚钱的
  • 黑龙江住房和城乡建设厅网站首页每日精选12条新闻
  • 做网站工作都包括什么企业网站搭建
  • 自己可以进行网站建设吗河北网站推广
  • 网站建设与管理论文seo整站怎么优化
  • 西安做网站收费价格网站流量监控
  • 福州网站制作有限公司南京疫情最新情况
  • 国外品牌设计网站天津疫情最新消息
  • 宁波有做网站的地方吗seo报价单
  • 深圳企业网站开发中国法律服务网app最新下载