Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么模式(设计模式)必须描述关系?_Javascript_Design Patterns - Fatal编程技术网

Javascript 为什么模式(设计模式)必须描述关系?

Javascript 为什么模式(设计模式)必须描述关系?,javascript,design-patterns,Javascript,Design Patterns,我正在学习设计模式,我正在阅读Addy Osmani的书:JavaScript设计模式。 在解释如何将模式视为真实模式时,他将此作为规则的一部分: 它必须描述一种关系:在某些情况下,可能会出现 模式描述了一种模块类型。尽管实施可能 这样出现的话,官方对图案的描述就必须进行描述 更深层的系统结构和机制解释了 与代码的关系 但我不明白。我不明白他所说的“模块类型”是什么意思,也不明白为什么模式必须描述更深层的系统结构 如果有人能更好地向我解释他的意思,我将不胜感激 这是JavaScript中的一个例

我正在学习设计模式,我正在阅读Addy Osmani的书:JavaScript设计模式。 在解释如何将模式视为真实模式时,他将此作为规则的一部分:

它必须描述一种关系:在某些情况下,可能会出现 模式描述了一种模块类型。尽管实施可能 这样出现的话,官方对图案的描述就必须进行描述 更深层的系统结构和机制解释了 与代码的关系

但我不明白。我不明白他所说的“模块类型”是什么意思,也不明白为什么模式必须描述更深层的系统结构

如果有人能更好地向我解释他的意思,我将不胜感激


这是JavaScript中的一个例子。

在JavaScript中,有许多不同的方法将代码打包到模块中,而其他语言可能只有一种标准化的方法。因此,将代码模块化的各种方法被认为是人们使用的常见“模式”。有些是CommonJS(我相信Node使用)、AMD和新的浏览器原生ES模块

但是这些不同的模块化模式不仅仅是关于如何打包代码。它们反映了系统上的模块如何相互交互,如何加载(异步或同步?),系统有多新,是浏览器还是服务器端系统等。因此,尽管有人可能会说像UMD或CommonJS或ES模块这样的模式只是模块格式,这些方法的特点反映了系统的情况,这意味着使用这些格式的编码模式也反映了系统


所以我认为他是在说代码模式,甚至那些与模块格式相关的模式,都是关于系统中不同事物之间的关系。

非常感谢@xdhmoore。你的回答对我帮助很大,现在我明白了艾迪的意思D