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

做h网站重庆在线

做h网站,重庆在线,什么网站能买建设摩托车,灵芝住房和城乡建设局局网站当一个请求需要在多个对象之间传递#xff0c;每个对象都可能处理该请求或将其传递给下一个对象。在这种情况下#xff0c;需要避免将发送者与接收者之间的耦合#xff0c;以及确定请求的处理方式。此时可使用责任链模式#xff0c;它的优点有降低耦合度#xff08;无需关…当一个请求需要在多个对象之间传递每个对象都可能处理该请求或将其传递给下一个对象。在这种情况下需要避免将发送者与接收者之间的耦合以及确定请求的处理方式。此时可使用责任链模式它的优点有降低耦合度无需关心哪个对象会处理请求灵活性可以动态地改变它们之间的顺序和职责可扩展性添加新的处理者而不会影响现有代码可维护性处理者之间职责分开便于维护责任链模式也有限制比如可能导致请求无法被处理或者处理链太长而导致性能问题。 一、抽象类方式实现 假定一个权限认证的例子 /*** 成员类*/ 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.zqtcl.cn/news/8152/

相关文章:

  • 安徽网站制作wordpress seo什么意思
  • 网站项目风险wordpress 强制更新
  • wordpress 分享 网站公司网站的详细步骤
  • 智能建站工具儿童玩具网站模板
  • 有做企业网站的吗wordpress dux 增强
  • 西安做网站公司工资网页设计与制作教程电子版pdf
  • 动漫网站源码自动采级网页游戏传奇合击版
  • 网站流量不够网站建设代理费用
  • 什么是企业网站源码企业网站的主要功能板块
  • 雄安网站建设400多少钱厦门市建设工程安全质量协会网站
  • 现在网站用什么语言做最好深圳服务好的网站建设
  • 炉火建站2021年经典营销案例
  • 广州网站建设建设蛋糕网站建设规划书
  • 网站 集约化建设 汇报网站建设学生作业成品
  • 做网站如何把支付宝微信吧成都网站seo排名
  • html链接网站模板阿里指数怎么没有了
  • 网站开发工程师 酷h5页面制作工具哪个好
  • 网站建设案例分析题慈溪市网站建设
  • 软件设计app上海网站排名优化
  • 三门县正规营销型网站建设地址网站空间 群集
  • 网站建设方案书阿里云龙岩网站优化公司
  • 外贸做哪些网站平台好自己做的手工在哪个网站卖会更好
  • thinkphp网站优化建立网站容量
  • 做网站定金要多少芜湖做网站
  • 茶叶淘宝店网站建设ppt建站推广哪里有建站新闻资讯
  • 做网站维护需要学什么网络营销策划书模板
  • 网站主服务器ip地址深圳市住房和建设局工程交易
  • 辽宁省建设厅网站wordpress 实现分享
  • 宜春企业网站的建设网站流量超限
  • 成都 网站建设阳泉建设公司网站