大白话之耦合性:什么是耦合性和内聚性?用编程语言实例讲解!
前言 如果你涉及软件开发,可能会经常听到“高内聚,低耦合”这种概念型词语。我在第一次接触这种词语时,也抱有很大的疑问,但我发现百度上大部分都是高大上的词汇解释。 仔细通读这篇文章,你就能理解耦合性和内聚性的概念与关系。 WHY? Why?如果你使用过面向对象的编程语言,初学者很容易: 把所有代码都写到一个方法里。 当我翻回到我曾经写过的代码后,我绝望了。 比如我们要获取一个用户的信息,我们需要先: 1. 在代码中填写数据库的地址、用户名、密码、表名 2. 加载SQL驱动 3. 执行语句 4. 获得结果 如果你只需要在一个方法里调用用户的信息,你可以把这四步的代码全部写到那个方法中。 但是如果我们有多个方法都要调用数据库呢? 把这段语句写四五六七八九遍? 不不不。不但你会抓耳挠腮,IDE都看不下去了。 如果我们新建一个方法,专门用于读取用户的信息呢? 在这个方法中,是上方执行语句的代码,但不同的是,我们使用其它方法调用该查询方法的时候,传入查询语句,这个方法就能返回给我们想要的值。 你只要将查询代码单独写成一个方法,当其它方法需要查询的时候,只需要调用这个查询方法并传入想查询的数据....