有凝聚力的代码块

Posted

技术标签:

【中文标题】有凝聚力的代码块【英文标题】:Cohesive block of code 【发布时间】:2016-07-17 03:45:59 【问题描述】:

我目前正在阅读有关 Angular 2 中的模块。在 Angular 文档中有声明:

“典型的模块是专用于单一用途的。”

我想弄清楚它们所说的是什么意思?

谁能简单解释一下?

我用谷歌搜索,但没有找到任何简单的好解释。 谢谢!

【问题讨论】:

【参考方案1】:

我认为简单来说你可以这样说 - 在 angular2 中,应用程序视图被隔离为组件。组件有它们的视图和控制器。因此,它强制执行更好的重用。

【讨论】:

谢谢,我现在明白它实际上是我的组件+模板,当我需要重用它时可以导出/导入它。以同样的方式,我可以导出变量、接口等...我可以导出/导入的所有内容都是角度 2 中的模块。如果我错了,请纠正我。【参考方案2】:

我猜这意味着类似于Single responsibility principle中的解释

一个班级应该做一件事并且把它做好。 一个类似的模块,只是范围更广。

凝聚力意味着密切相关或属于一起。

【讨论】:

【参考方案3】:

凝聚力的概念:意味着相关的事物应该始终是一个单元的一部分。他们应该一起去,这就是所谓的凝聚力。

【讨论】:

以上是关于有凝聚力的代码块的主要内容,如果未能解决你的问题,请参考以下文章

代码块

Java类的成员-代码块

Java代码块

Java代码块

代码块和作用域

Java之静态代码块