Question: refine/improve the UML design using Creational Pattern - Prototype and Structural Pattern - adapter in terms of TESTABILITY quality attribute. implement the refined design (

refine/improve the UML design using Creational Pattern - Prototype and Structural Pattern - adapter in terms of TESTABILITY quality attribute. implement the refined design (Creational Pattern - Prototype and Structural Pattern - adapter) in java for comparison. (implement the classes of each of the refined uml diagram) Produce uml diagram after each refinement (Creational Pattern - Prototype and Structural Pattern - adapter)
SpecialStudents Regular Students SpecialStudents(String name, String sname, int id, double cgpa) +void display 5-Regular Students(String name, String sname, int id, double cgpa) +void displayo Graduate Students Students Graduate Students(String name, String sname, int id, double cgpa) +void displayo - String name -int id - double cgpa Courses 1..1 -String courseName - int courseCode - int semester -ArrayList studentsArrayList Students(String_name, String_sname, int_id, double _cgpa) Students +void setName(String name) o+void setSname(String sname) +void setid (int id) +void setCgpa(double cgpa) + String getName + String getsname +int getido + double getCgpao +void display 1.1 0. students ArrayList + Courses(String _courseName, int_courseCode, int_semester) + String getCourseName o+void setCourseName(String courseName) +int getCourseCodeo +void setCourseCode(int courseCode) +int getSemestero +void setSemester(int semester) +void registerCourse +void addStudent(Students students) +void printCourselnfo SpecialStudents Regular Students SpecialStudents(String name, String sname, int id, double cgpa) +void display 5-Regular Students(String name, String sname, int id, double cgpa) +void displayo Graduate Students Students Graduate Students(String name, String sname, int id, double cgpa) +void displayo - String name -int id - double cgpa Courses 1..1 -String courseName - int courseCode - int semester -ArrayList studentsArrayList Students(String_name, String_sname, int_id, double _cgpa) Students +void setName(String name) o+void setSname(String sname) +void setid (int id) +void setCgpa(double cgpa) + String getName + String getsname +int getido + double getCgpao +void display 1.1 0. students ArrayList + Courses(String _courseName, int_courseCode, int_semester) + String getCourseName o+void setCourseName(String courseName) +int getCourseCodeo +void setCourseCode(int courseCode) +int getSemestero +void setSemester(int semester) +void registerCourse +void addStudent(Students students) +void printCourselnfo