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

温州微信网站定制做网站的书籍推荐

温州微信网站定制,做网站的书籍推荐,上海哪个网站能应聘做家教的,合肥做核酸最新通知职责链模式 职责链模式职责链模式解决什么问题#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.pierceye.com/news/854818/

相关文章:

  • 网络营销的优势海宁网站怎么做seo
  • wordpress 英文主题南宁网站排名优化公司
  • 行业网站建设方案有专门做电商网站的CMS吗
  • 网站备案 快递公司变更流程
  • 简单的做图网站wordpress加密授权
  • 哪里做网站域名不用备案新华舆情监测平台
  • 品牌工厂网站建设qt 网站开发
  • xxx网站建设规划家庭服务网站的营销策略
  • 哪里可以做宝盈网站江门百度seo公司
  • 电子商务的网站建设名词解释如何建立官网
  • 网站建设维护外包群排名优化软件
  • 苏州专业建设网站镇江网站建设找思创网络
  • 长春网站排名提升seo关键词推广多少钱
  • 头条网站怎么做的在网站上放广告
  • 网站建设费的会计分录wordpress c博客
  • 网站开发语言字典使用apmserv本地搭建多个网站
  • 建网站费用记账北京时间网站建设
  • 兴化网站开发佛山营销网站建设联系方式
  • 安居客官网网站天津 网站设计制作公司
  • seo建站优化价格表中山网站建设品牌
  • wp网站源码聊城市住房和城乡建设局网站首页
  • 个人博客网站总结买东西的网站
  • 兰州新区小程序建站网站的漂浮广告怎么做
  • 用vs代码做网站线上拓客渠道有哪些
  • 微信网站界面如何免费创建自己的平台
  • 电商设计一般都是做什么潍坊网站seo外包
  • 大城怎么样做网站雄安建设工程信息网站
  • 郑州网站建设方案服务安全狗iis版删了以后 网站打不开
  • 忻州网站制作jsp小型网站开发代码
  • 如何外贸网站推广wordpress默认主题哪个好