在写代码的过程中 往往需要调用到其他类中的属性或者方法这是不可避免的 但是类之间的反复回环引用 就会形成高耦合的代码 当需要修改某一处代码时 往往需要顾及到其中调用到的类 结果修改一处反而引起了更多的错误 造成牵一发而动全身 这就是所谓的高耦合代码
在编写程序的过程中,应当尽量的将网状结构重构为星状结构,当然这不是一下就可以做到的 应当先在纸上规划好程序所需要调用到的类 画出清楚的类图在进行编写代码
老师说好的代码要做到高内聚低耦合,百度了一下
内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事。它描述的是模块内的功能联系; 耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。
形象的说 就是要将代码写的和电脑一样 主类就是电脑的主机箱 当程序需要实现什么功能的时候只需要加其他的类引入接口 就像电脑上的usb接口
以前小的时候老师教我们写作文 总是让我们先写好提纲 然后就可以有组织的去完成整篇作文 其实写程序也是一样的 不过程序的量可比作文大多了 一个真正的好软件不是取决于程序员 而是取决于项目文档 敲代码是体力活 而对程序进行架构就是真正的技术活了
在编写程序的过程中,应当尽量的将网状结构重构为星状结构,当然这不是一下就可以做到的 应当先在纸上规划好程序所需要调用到的类 画出清楚的类图在进行编写代码
老师说好的代码要做到高内聚低耦合,百度了一下
内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事。它描述的是模块内的功能联系; 耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。
形象的说 就是要将代码写的和电脑一样 主类就是电脑的主机箱 当程序需要实现什么功能的时候只需要加其他的类引入接口 就像电脑上的usb接口
以前小的时候老师教我们写作文 总是让我们先写好提纲 然后就可以有组织的去完成整篇作文 其实写程序也是一样的 不过程序的量可比作文大多了 一个真正的好软件不是取决于程序员 而是取决于项目文档 敲代码是体力活 而对程序进行架构就是真正的技术活了