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

打折网站模板非凡软件站

打折网站模板,非凡软件站,网站恶意刷新,wordpress怎么排版职责链模式 职责链模式职责链模式解决什么问题#xff1f;职责链模式实现 职责链模式 使多个对象都有机会处理请求#xff0c;从而避免请求的发送者和接收者之间的耦合关系。将这个对象练成一条链#xff0c;并沿着这条链传递该请求#xff0c;知道有一个对象处理它为止 … 职责链模式 职责链模式职责链模式解决什么问题职责链模式实现 职责链模式 使多个对象都有机会处理请求从而避免请求的发送者和接收者之间的耦合关系。将这个对象练成一条链并沿着这条链传递该请求知道有一个对象处理它为止 职责链模式解决什么问题 如请假请求需要主管、经理、总经理批准 public class Request {private String type;private String content;private int number;public String getType() {return type;}public void setType(String type) {this.type type;}public String getContent() {return content;}public void setContent(String content) {this.content content;}public int getNumber() {return number;}public void setNumber(int number) {this.number number;} }创建类处理请求 public class Manager {protected String name;public Manager(String name) {this.name name;}public void getResult(Request request) {if (name.equals(主管)) {if (request.getNumber() 2) {System.out.println(name 批准 request.getContent() , request.getType() request.getNumber() 天);} else {System.out.println(name 无权处理);}} else if (name.equals(经理)) {if (request.getNumber() 5) {System.out.println(name 批准 request.getContent() , request.getType() request.getNumber() 天);} else {System.out.println(name 无权处理);}} else if (name.equals(总经理)) {System.out.println(name 批准 request.getContent() , request.getType() request.getNumber() 天);}} }当提出请求时 Request request new Request(); request.setContent(家里有事); request.setType(请假); request.setNumber(10);Manager manager new Manager(主管); manager.getResult(request); Manager director new Manager(经理); director.getResult(request); Manager generalDirector new Manager(总经理); generalDirector.getResult(request);problem1分支判断过长problem2当新增新的管理类别时都要更改类 职责链模式实现 创建管理者类 abstract class Manager {protected String name;protected Manager superior;public Manager(String name) {this.name name;}public void setSuperior(Manager superior) {this.superior superior;}public abstract void requestApplications(Request request); }创建职责链处理请求 class CommonManager extends Manager {public CommonManager(String name) {super(name);}Overridepublic void requestApplications(Request request) {if (request.getNumber() 2) {System.out.println(name 批准 request.getContent() , request.getType() request.getNumber() 天);} else {System.out.println(name 无权处理);if (superior ! null) {superior.requestApplications(request);}}} }class Direct extends Manager {public Direct(String name) {super(name);}Overridepublic void requestApplications(Request request) {if (request.getNumber() 5) {System.out.println(name 批准 request.getContent() , request.getType() request.getNumber() 天);} else {System.out.println(name 无权处理);if (superior ! null) {superior.requestApplications(request);}}} }class GeneralDirector extends Manager {public GeneralDirector(String name) {super(name);}Overridepublic void requestApplications(Request request) {System.out.println(name 批准 request.getContent() , request.getType() request.getNumber() 天);} }传递过程 CommonManager manager new CommonManager(主管); Direct director new Direct(经理); GeneralDirector generalDirector new GeneralDirector(总经理);manager.setSuperior(director); director.setSuperior(generalDirector);Request request new Request(); request.setContent(家里有事); request.setType(请假); request.setNumber(10);manager.requestApplications(request);
http://www.w-s-a.com/news/661523/

相关文章:

  • 高端网站建设教学网站开发前期准备工作
  • 网站评论列表模板设计官网的
  • 怎么做可以访问网站ui设计自学学的出来吗
  • 网站如何接入支付宝软件开发工作内容描述
  • 廊坊网站建设搭建整合营销传播的效果表现为
  • 网站服务器在本地是指园林绿化
  • 公司网站建设需要什么科目网站代运营价格
  • 网站建设前的ER图ppt模板图片 背景
  • 做一个网站花多少钱网站导航营销步骤
  • 仙桃网站定制做房产网站能赚钱吗
  • 西安网站制作模板最新源码
  • 南京江宁网站建设大学高校网站建设栏目
  • 模板网站建设明细报价表做网站第一
  • 公司网站建设系统软件开发 上海
  • 怎么让公司建设网站固安县建设局网站
  • 360免费建站官网入口手机网站建设设计
  • 商城网站建站系统dw如何做网页
  • 网站建设的公司收费我有网站 怎么做淘宝推广的
  • 网站建设策划书事物选题手机兼职app
  • html5 微网站模版wordpress博客速度很慢
  • 怎么做五个页面网站网络推广如何收费
  • 上虞宇普电器网站建设江西建筑人才网
  • 在吗做网站商城一个网站需要服务器吗
  • 先做网站再备案吗中山微网站建设报价
  • 树莓派可以做网站的服务器吗网站建设与设计ppt
  • 网站访问速度分析网站怎么做让PC和手机自动识别
  • 网站建设要考西宁网站建设多少钱
  • 网站开发公司东莞网站推广计划书具体包含哪些基本内容?
  • 素材天下网站惠州网站建设行业
  • 网站做a视频在线观看网站天津建站