Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果我的代码封装程度低,我似乎无法理解“紧耦合”的概念。
有人会展示一些“之前”和“之后”的代码来说明这个概念吗?
如果您不封装您的字段和其他应该是私有成员,则可以直接从其他类访问它们。如果访问的项目依赖于实现,则更改实现会触发在引用它的任何地方更改代码的需要。
例如,如果您有一个表示日期的类,并且您从年、月、日表示切换到毫秒表示(以及将其实际转换为人类可读格式的方法),如果字段被公开,那么这将导致麻烦。
低封装允许紧密耦合。
封装保护类的实现细节不被外部访问。外部访问是耦合的。与实现细节的耦合比与公共 API 的耦合更紧密——要编写、理解和管理的代码部分之间有更多的联系。