以下展示的是高凝聚低结合的例子,编程应该如何实现高凝聚低结合呢? 请看下面的实例。
案例:
有一所学校,有几个老师,按顺序编号。
有几名学生,按顺序编号。
现在,我们要求打印学校里所有老师和学生的ID。 importjava.util.ArrayList;
importjava.util.List;
类检查器
{
私有字符串id;
公共语音设置(stringid ) )。
{
this.id=id;
}
公共字符串获取(
{
返回id;
}
}
classStudent
{
私有字符串id;
公共语音设置(stringid ) )。
{
this.id=id;
}
公共字符串获取(
{
返回id;
}
}
类studentmanage
{
publicListgetAllStudent (
{
Listlist=newArrayList (;
for(inti=0; I
{
Studentstudent=newStudent (;
student.setId ('学生的学号是' I );
list.add(student;
}
返回列表;
}
publicvoidprintAllStudent (
{
Listlist1=this.getAllStudent (;
for(students3360list1) )。
{
system.out.println(s.getid ) );
}
}
}
类achermanage
{
publicListgetAllTeacher (
{
Listlist=newArrayList (;
for(inti=0; I
{
Teacherteacher=newTeacher (;
teacher.setId ('老师号码' I );
list.add(Teacher;
}
返回列表;
}
publicvoidprintAllTeacher (
{
Listlist2=this.getAllTeacher (;
for(Teachert3360list2) ) ) ) ) ) ) ) ) ) )。
{
system.out.println(t.getid ) );
}
}
}
公共类客户端
{
publicstaticvoidmain (string [ ] args ) )。
{
teachermanagetm=newteachermanage (;
tm.printAllTeacher (;
sudentmanagesm=new student manage (;
sm.printAllStudent (;
}
}
低结合高凝聚原则本来是为了减少类之间的结合。
因为每个类都减少了不必要的依赖,所以可以降低耦合关系。
但一切都需要一定程度,虽说可以避免与非直接系统的通信,但通信必须通过一个中介建立关系,利用该方法可以实现结构清晰、高内聚低耦合。
小小的高凝聚低结合例子共享到了这里,想知道更多的java的实例吗? 请继续关注和理解奇q工具网!
请阅读: