知识卡片

类把类型和模块强行合并成同一个东西

普通读书笔记卡 · 1815.g

内容

面向对象设计的本质动作,是把类型和模块这两个原本独立的概念强行合并成同一个东西——类。这比传统的模块化方式约束更强:一个模块不再是随意挑几个相关的函数、变量凑在一起的集合,而必须是某一种类型的对象所能接受的全部操作的集合。这个约束换来的好处是,判断一段行为该放进哪个模块时有了明确依据——它是不是这种类型对象天然具备的能力,而不再需要单独设计模块划分的标准。

参考来源

- 位置:《架构之美》第13章《软件架构:面向对象与面向函数》13.4.3节《模块化策略》(源文件:程序之美系列套装(6册)团队之美、项目管理之美、架构之美、数据之美、测试之美、安全之美/_epub-src/OEBPS/Text/part0264.xhtml) - 结论依据:原文明确"面向对象技术的本质想法……将类型和模块的概念合并起来……面向对象分析、设计和实现意味着我们基于的每个模块都是系统维护的一种类型的对象……它们是一种类型实例所能接受的属性和操作的集合"。 - 原始内容:迄今为止所实现的模块化,阐述了面向对象技术的本质想法(至少是我们找到的本质想法之一):将类型和模块的概念合并起来……它与其他方法提供的模块化设施相比,这是一个限制更多的原则……它们是一种类型实例所能接受的属性和操作的集合。