摘要: 信息隐藏与深度模块密切相关。如果一个模块隐藏了很多信息,就会增加模块提供的功能,同时也减少了它的接口。这使得模块更深入。相反,如果一个模块没有隐藏很多信息,那么要么它没有太多的功能,要么它有一个复杂的接口;不管怎样,这个模块都是浅层的。 阅读全文
posted @ 2019-12-17 19:39 peida 阅读(1242) 评论(0) 推荐(0) 编辑
摘要: 通过将模块的接口与其实现分离,我们可以向系统的其他部分隐藏实现的复杂性。模块的用户只需要理解其接口提供的抽象。在设计类和其他模块时,最重要的问题是使它们更深入,这样它们就有了公共用例的简单接口,同时还提供了重要的功能。这最大化了隐藏的复杂性。 阅读全文
posted @ 2019-12-17 19:36 peida 阅读(1540) 评论(0) 推荐(0) 编辑