0

如果我的代码封装程度低,我似乎无法理解“紧耦合”的概念。

有人会展示一些“之前”和“之后”的代码来说明这个概念吗?

4

2 回答 2

2

如果您不封装您的字段和其他应该是私有成员,则可以直接从其他类访问它们。如果访问的项目依赖于实现,则更改实现会触发在引用它的任何地方更改代码的需要。

例如,如果您有一个表示日期的类,并且您从年、月、日表示切换到毫秒表示(以及将其实际转换为人类可读格式的方法),如果字段被公开,那么这将导致麻烦。

于 2012-05-18T15:14:07.943 回答
2

低封装允许紧密耦合。

封装保护类的实现细节不被外部访问。外部访问是耦合的。与实现细节的耦合比与公共 API 的耦合更紧密——要编写、理解和管理的代码部分之间有更多的联系。

于 2012-05-18T15:14:18.157 回答