As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center提供指导。




已关闭8年。




我如何向新程序员解释松散耦合和信息隐藏?我有一个为自己编写设计的程序员,但似乎无法掌握松散耦合和信息隐藏的概念。

我编写的设计将所有内容按功能很好地细分为类(数据访问是独立的,一个用于请求的类,一个 Controller ,总共约5个类)。他们返回了经过修改的设计,其中一半的类从另一半继承(并且没有“is-a”关系),并且包含许多公共(public)变量。

我如何才能理解将事物分开可以更容易维护的想法?

最佳答案

解释此类概念的最佳方法是使用类比。选择一些与编程无关的东西,并用它来解释抽象设计概念。

下图很好地说明了松散耦合的必要性:

尝试提出这样的东西,这些东西会很有趣并且与您的新程序员有关。

10-04 23:33