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

做外贸c2c网站有哪些成全高清免费观看mv

做外贸c2c网站有哪些,成全高清免费观看mv,注册小规模公司流程以及费用,教学网站的设计责任链模式 每个流程或事物处理 像一个链表结构处理。场景由 多层部门审批,问题分级处理等。下面体现的是 不同难度的问题由不同人进行解决。 设计模式,一定要敲代码理解 传递问题实体 /*** author ggbond* date 2024年04月10日 07:48*/ public class…

责任链模式 每个流程或事物处理 像一个链表结构处理。场景由 多层部门审批,问题分级处理等。下面体现的是 不同难度的问题由不同人进行解决。
设计模式,一定要敲代码理解
在这里插入图片描述

传递问题实体

/*** @author ggbond* @date 2024年04月10日 07:48*/
public class Question {private  int level;private  String detail;public Question(int level, String detail) {this.level = level;this.detail = "这是难度系数为"+String.valueOf(level)+":"+detail;}public int getLevel() {return level;}public String getDetail() {return detail;}
}

责任链处理抽象

/*** @author ggbond* @date 2024年04月10日 07:53*/
public abstract class Handler {final static int LEVEL1 = 1; // 题目难度为1final static int LEVEL2 = 2; // 题目难度为2final static int LEVEL3 = 3; // 题目难度为3// 能处理的级别private int level = 0;// 责任传递,下一个责任人是谁private Handler nextHandler;protected   String name;public Handler(int level) {this.level = level;}public void setNextHandler(Handler nextHandler) {this.nextHandler = nextHandler;}protected abstract void response(Question question);final void handle(Question question) {// 难度小递增处理if (question.getLevel() <= this.level) {this.response(question);} else {if (this.nextHandler != null) { // 有后续环节,请求传递this.nextHandler.handle(question); // 责任传递} else { // 无后续环节了,无法处理System.out.print("题目难度为" + question.getLevel() +" ");System.out.println(",这题目太难,没有人能可以处理。");}}}
}

责任链处理实体

public class Child extends  Handler{public Child(String name) {super(Handler.LEVEL1);this.name=name;}@Overrideprotected void response(Question question) {System.out.print("我是"+name+" ");System.out.println("问题难度为1:"+question.getDetail()+"已经被解决");}
}
public class Undergraduate extends  Handler{public Undergraduate(String name) {super(Handler.LEVEL2);this.name=name;}@Overrideprotected void response(Question question) {System.out.print("我是"+name+" ");System.out.println("问题难度为2:"+question.getDetail()+"已经被解决");}
}
public class Graduates extends  Handler{public Graduates(String name) {super(Handler.LEVEL3);this.name=name;}@Overrideprotected void response(Question question) {System.out.print("我是"+name+" ");System.out.println("问题难度为3:"+question.getDetail()+"已经被解决");}
}

测试与结果

/*** @author ggbond* @date 2024年04月10日 08:13*/
public class Main {public static void main(String[] args) {Question q1=new Question(1,"1+1=");Question q2=new Question(2,"数据结构与算法");Question q3=new Question(3,"高等算法");Question q4=new Question(4,"LLM");ArrayList<Question> list=new ArrayList<>();list.add(q1);list.add(q2);list.add(q3); list.add(q4);Handler h1= new Child("儿童");Handler h2= new Undergraduate("大学生");Handler h3= new Graduates("研究生");h1.setNextHandler(h2);h2.setNextHandler(h3);for ( Question item: list) {h1.handle(item);}}
}
我是儿童 问题难度为1:这是难度系数为1:1+1=已经被解决
我是大学生 问题难度为2:这是难度系数为2:数据结构与算法已经被解决
我是研究生 问题难度为3:这是难度系数为3:高等算法已经被解决
题目难度为4 ,这题目太难,没有人能可以处理。

总结

调用外部无需关心责任链是如何处理的,如果要加处理对象也非常便携,体现单一职责与开闭原则。

代码下载

代码下载

http://www.15wanjia.com/news/42259.html

相关文章:

  • 昆明网站制作维护网站seo查询
  • 企业建设H5响应式网站的5大好处阿里域名注册网站
  • 网站标题设计在线软文吧
  • 网站制作与网站建设pdf湖南长沙seo
  • 第一推是谁做的网站seo排名软件有用吗
  • wordpress 搬家后404北京网站优化平台
  • 哪个企业做网站网站设计用什么软件
  • 怎样保存网站资料做证据优化营商环境存在问题及整改措施
  • 做动态二维码的网站百度置顶广告多少钱
  • 网站后缀类型营销活动怎么做吸引人
  • 做网站费用会计分录怎么做成都网站设计公司
  • wordpress标签云怎么用搜索引擎优化的技巧有哪些
  • 布吉做棋牌网站建设哪家便宜西安优化网站公司
  • 网站怎么查哪家公司做的谷歌搜索引擎免费入口
  • 临沧市建设局网站厦门seo顾问屈兴东
  • 网络营销的特点包含()。站长工具seo排名查询
  • 宁波营销型网站建设优化建站流量主广告点击自助平台
  • 精美网页图片最优化方法
  • pc网站如何做seo快速申请免费个人网站
  • 消费者联盟网站怎么做公司的seo是什么意思
  • 做图片网站 侵权seo经验
  • 网站的毕业设计怎么做赣州seo唐三
  • 网站备案怎么关闭网站中国网站排名网
  • 有人找做网站的石家庄整站优化技术
  • 重庆网站制作多少钱百度竞价查询
  • wordpress固定链接目录seo自动工具
  • 武汉建站模板源码企业营销策划书如何编写
  • 罗湖附近公司做网站建设哪家效益快个人网站制作多少钱
  • 网站开发的论文引言免费html网页模板
  • 网站色彩设计市场监督管理局电话