Compare commits
14 Commits
| Author | SHA1 | Date |
|---|---|---|
|
|
3063c8d06a | 4 months ago |
|
|
428755ed89 | 4 months ago |
|
|
2fa585b5f8 | 4 months ago |
|
|
ed5e47cacc | 4 months ago |
|
|
185efe37dd | 4 months ago |
|
|
37d7b265a1 | 4 months ago |
|
|
338bb751b2 | 4 months ago |
|
|
36eba47760 | 4 months ago |
|
|
98137ffda3 | 4 months ago |
|
|
83bd542d9b | 4 months ago |
|
|
9b901214f6 | 4 months ago |
|
|
5df91ba333 | 4 months ago |
|
|
8dd8b23e8c | 4 months ago |
|
|
67a4a63ebc | 4 months ago |
@ -0,0 +1,15 @@
|
|||||||
|
package middleware;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 基本的HTTP请求处理器实现
|
||||||
|
* 装饰器模式中的具体组件类
|
||||||
|
*/
|
||||||
|
public class BasicHttpRequestHandler implements HttpRequestHandler {
|
||||||
|
@Override
|
||||||
|
public HttpResponse handle(HttpRequest request) {
|
||||||
|
HttpResponse response = new HttpResponse();
|
||||||
|
response.setBody("Hello from Basic Handler: " + request.getPath());
|
||||||
|
response.setHeaders("Content-Type: text/plain");
|
||||||
|
return response;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,39 @@
|
|||||||
|
package advanced;
|
||||||
|
|
||||||
|
public class ClassRoom {
|
||||||
|
private String id;
|
||||||
|
private String name;
|
||||||
|
private Teacher teacher;
|
||||||
|
|
||||||
|
public ClassRoom() {
|
||||||
|
}
|
||||||
|
|
||||||
|
public ClassRoom(String id, String name) {
|
||||||
|
this.id = id;
|
||||||
|
this.name = name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setTeacher(Teacher teacher) {
|
||||||
|
this.teacher = teacher;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setId(String id) {
|
||||||
|
this.id = id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getName() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setName(String name) {
|
||||||
|
this.name = name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Teacher getTeacher() {
|
||||||
|
return teacher;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,59 @@
|
|||||||
|
package advanced;
|
||||||
|
|
||||||
|
public class AdvancedCourse {
|
||||||
|
private int id;
|
||||||
|
private String name;
|
||||||
|
private int credit;
|
||||||
|
private java.util.List<AdvancedCourse> prerequisiteCourses;
|
||||||
|
|
||||||
|
public AdvancedCourse() {
|
||||||
|
this.prerequisiteCourses = new java.util.ArrayList<>();
|
||||||
|
}
|
||||||
|
|
||||||
|
public AdvancedCourse(int id, String name, int credit) {
|
||||||
|
this.id = id;
|
||||||
|
this.name = name;
|
||||||
|
this.credit = credit;
|
||||||
|
this.prerequisiteCourses = new java.util.ArrayList<>();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void addPrerequisiteCourse(AdvancedCourse course) {
|
||||||
|
prerequisiteCourses.add(course);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void removePrerequisiteCourse(AdvancedCourse course) {
|
||||||
|
prerequisiteCourses.remove(course);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setId(int id) {
|
||||||
|
this.id = id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getName() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setName(String name) {
|
||||||
|
this.name = name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getCredit() {
|
||||||
|
return credit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCredit(int credit) {
|
||||||
|
this.credit = credit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public java.util.List<AdvancedCourse> getPrerequisiteCourses() {
|
||||||
|
return prerequisiteCourses;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPrerequisiteCourses(java.util.List<AdvancedCourse> prerequisiteCourses) {
|
||||||
|
this.prerequisiteCourses = prerequisiteCourses;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,40 @@
|
|||||||
|
package middleware;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* HTTP请求对象
|
||||||
|
*/
|
||||||
|
public class HttpRequest {
|
||||||
|
private String path;
|
||||||
|
private String method;
|
||||||
|
private String headers;
|
||||||
|
private String body;
|
||||||
|
|
||||||
|
public HttpRequest(String path, String method) {
|
||||||
|
this.path = path;
|
||||||
|
this.method = method;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPath() {
|
||||||
|
return path;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getMethod() {
|
||||||
|
return method;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setHeaders(String headers) {
|
||||||
|
this.headers = headers;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getHeaders() {
|
||||||
|
return headers;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBody(String body) {
|
||||||
|
this.body = body;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getBody() {
|
||||||
|
return body;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,38 @@
|
|||||||
|
package middleware;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* HTTP响应对象
|
||||||
|
*/
|
||||||
|
public class HttpResponse {
|
||||||
|
private int statusCode;
|
||||||
|
private String headers;
|
||||||
|
private String body;
|
||||||
|
|
||||||
|
public HttpResponse() {
|
||||||
|
this.statusCode = 200;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getStatusCode() {
|
||||||
|
return statusCode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setStatusCode(int statusCode) {
|
||||||
|
this.statusCode = statusCode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setHeaders(String headers) {
|
||||||
|
this.headers = headers;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getHeaders() {
|
||||||
|
return headers;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBody(String body) {
|
||||||
|
this.body = body;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getBody() {
|
||||||
|
return body;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,49 @@
|
|||||||
|
package advanced;
|
||||||
|
|
||||||
|
public class Parent {
|
||||||
|
private String id;
|
||||||
|
private String name;
|
||||||
|
private java.util.List<basic.Student> children;
|
||||||
|
|
||||||
|
public Parent() {
|
||||||
|
this.children = new java.util.ArrayList<>();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Parent(String id, String name) {
|
||||||
|
this.id = id;
|
||||||
|
this.name = name;
|
||||||
|
this.children = new java.util.ArrayList<>();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void addChild(basic.Student student) {
|
||||||
|
children.add(student);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void removeChild(basic.Student student) {
|
||||||
|
children.remove(student);
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setId(String id) {
|
||||||
|
this.id = id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getName() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setName(String name) {
|
||||||
|
this.name = name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public java.util.List<basic.Student> getChildren() {
|
||||||
|
return children;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setChildren(java.util.List<basic.Student> children) {
|
||||||
|
this.children = children;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,50 @@
|
|||||||
|
package advanced;
|
||||||
|
|
||||||
|
public class AdvancedStudent {
|
||||||
|
private int id;
|
||||||
|
private String name;
|
||||||
|
private Parent parent;
|
||||||
|
private java.util.List<basic.Grade> grades;
|
||||||
|
|
||||||
|
public AdvancedStudent() {
|
||||||
|
this.grades = new java.util.ArrayList<>();
|
||||||
|
}
|
||||||
|
|
||||||
|
public AdvancedStudent(int id, String name) {
|
||||||
|
this.id = id;
|
||||||
|
this.name = name;
|
||||||
|
this.grades = new java.util.ArrayList<>();
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setId(int id) {
|
||||||
|
this.id = id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getName() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setName(String name) {
|
||||||
|
this.name = name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Parent getParent() {
|
||||||
|
return parent;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setParent(Parent parent) {
|
||||||
|
this.parent = parent;
|
||||||
|
}
|
||||||
|
|
||||||
|
public java.util.List<basic.Grade> getGrades() {
|
||||||
|
return grades;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setGrades(java.util.List<basic.Grade> grades) {
|
||||||
|
this.grades = grades;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,49 @@
|
|||||||
|
package advanced;
|
||||||
|
|
||||||
|
public class Teacher {
|
||||||
|
private String id;
|
||||||
|
private String name;
|
||||||
|
private java.util.List<ClassRoom> classes;
|
||||||
|
|
||||||
|
public Teacher() {
|
||||||
|
this.classes = new java.util.ArrayList<>();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Teacher(String id, String name) {
|
||||||
|
this.id = id;
|
||||||
|
this.name = name;
|
||||||
|
this.classes = new java.util.ArrayList<>();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void addClass(ClassRoom classRoom) {
|
||||||
|
classes.add(classRoom);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void removeClass(ClassRoom classRoom) {
|
||||||
|
classes.remove(classRoom);
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setId(String id) {
|
||||||
|
this.id = id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getName() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setName(String name) {
|
||||||
|
this.name = name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public java.util.List<ClassRoom> getClasses() {
|
||||||
|
return classes;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setClasses(java.util.List<ClassRoom> classes) {
|
||||||
|
this.classes = classes;
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in new issue