最后
金三银四到了,送上一个小福利!
LeaveRequest
封装请假的相关信息
/**
-
封装请假的基本信息
-
@author 波波烤鸭
*/
public class LeaveRequest {
// 员工名称
private String empName;
// 请假天数
private int leaveDays;
// 请假原因
private String reason;
public LeaveRequest(String empName, int leaveDays, String reason) {
super();
this.empName = empName;
this.leaveDays = leaveDays;
this.reason = reason;
}
public String getEmpName() {
return empName;
}
public void setEmpName(String empName) {
this.empName = empName;
}
public int getLeaveDays() {
return leaveDays;
}
public void setLeaveDays(int leaveDays) {
this.leaveDays = leaveDays;
}
public String getReason() {
return reason;
}
public void setReason(String reason) {
this.reason = reason;
}
}
Leader
领导的抽象类
/**
-
抽象类
-
@author 波波烤鸭
*/
public abstract class Leader {
// 领导姓名
protected String name;
// 下一个处理的领导
protected Leader nextLeader; //责任链上的后继对象
public Leader(String name) {
super();
this.name = name;
}
//设定责任链上的后继对象
public void setNextLeader(Leader nextLeader) {
this.nextLeader = nextLeader;
}
/**
-
处理请求的核心的业务方法
-
@param request
*/
public abstract void handleRequest(LeaveRequest request);
}
Director
主任的实现类
/**
-
主任
-
@author 波波烤鸭
*/
public class Director extends Leader {
public Director(String name) {
super(name);
}
@Override
public void handleRequest(LeaveRequest request) {
if(request.getLeaveDays()❤️){
System.out.println(“员工:”+request.getEmpName()+“请假,天数:”+request.getLeaveDays()+“,理由:”+request.getReason());
System.out.println(“主任:”+this.name+“,审批通过!”);
}else{
if(this.nextLeader!=null){
this.nextLeader.handleRequest(request);
}
}
}
}
Manager
经理的实现类
/**
-
经理
-
@author 波波烤鸭
*/
public class Manager extends Leader {
public Manager(String name) {
super(name);
}
@Override
public void handleRequest(LeaveRequest request) {
if(request.getLeaveDays()<10){
System.out.println(“员工:”+request.getEmpName()+“请假,天数:”+request.getLeaveDays()+“,理由:”+request.getReason());
System.out.println(“经理:”+this.name+“,审批通过!”);
}else{
if(this.nextLeader!=null){
this.nextLeader.handleRequest(request);
}
}
}
}
ViceGeneralManager
副总经理的实现类
/**
-
副总经理
-
@author 波波烤鸭
*/
public class ViceGeneralManager extends Leader {
public ViceGeneralManager(String name) {
super(name);
最后:学习总结——MyBtis知识脑图(纯手绘xmind文档)
学完之后,若是想验收效果如何,其实最好的方法就是可自己去总结一下。比如我就会在学习完一个东西之后自己去手绘一份xmind文件的知识梳理大纲脑图,这样也可方便后续的复习,且都是自己的理解,相信随便瞟几眼就能迅速过完整个知识,脑补回来。下方即为我手绘的MyBtis知识脑图,由于是xmind文件,不好上传,所以小编将其以图片形式导出来传在此处,细节方面不是特别清晰。但可给感兴趣的朋友提供完整的MyBtis知识脑图原件(包括上方的面试解析xmind文档)
除此之外,前文所提及的Alibaba珍藏版mybatis手写文档以及一本小小的MyBatis源码分析文档——《MyBatis源码分析》等等相关的学习笔记文档,也皆可分享给认可的朋友!
档)
[外链图片转存中…(img-GenirN5r-1715404832236)]
除此之外,前文所提及的Alibaba珍藏版mybatis手写文档以及一本小小的MyBatis源码分析文档——《MyBatis源码分析》等等相关的学习笔记文档,也皆可分享给认可的朋友!