看了很多文章始终没看明白如何降低耦合,而且这道题怎么做求大神解答
这个叫做内容耦合
要降低耦合,可以把ArrayList<Student>换成Collection或者List接口。
但是要注意,这两个接口都没有sort方法,所以第一行的sort就要另外实现了。
每次提到耦合,主要是解决它的可修改性,很明显,假设你的这个里面,student分了男女咋办,那你是不是得去改这个代码了。
那么这样的话,你首先应该在student上面建一个基类,子类继承,上面的函数里面的List<?>这里就可以写那个基类, 那么现在如果你要区分
男女,只需要多继承子类就好了。你传入上面函数的参数,因为写的是父类,所以你传入子类的时候是完全OK的。 这样想是不是可扩展性好了很多。这就是解耦了。