问题标签 [definition]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
11 回答
8390 浏览

c++ - 像 C++ 中分离声明和定义的优点和缺点是什么?

在 C++ 中,函数、变量和常量的声明和定义可以像这样分开:

事实上,在类的定义中,经常会出现这种情况。一个类通常在 .h 文件中声明其成员,然后在相应的 .C 文件中定义这些成员。

这种方法的优点和缺点是什么?

0 投票
35 回答
1705788 浏览

rest - RESTful 编程到底是什么?

RESTful 编程到底是什么?

0 投票
4 回答
1287 浏览

soa - 云计算是基于 SOA 的吗?

一些 SOA 基础是:

  • 松耦合
  • 可重用性
  • 无状态服务
  • 服务之间的正式合同
  • 粗粒度
  • 异步
  • 抽象底层逻辑(黑盒)
  • 可组合(作为构建块的服务)
  • 可发现的服务
  • 自主服务

它们中的大多数都可以应用于云计算,所以我的问题是云计算是 SOA 思维的产物还是它们是两个不同的怪物?

0 投票
2 回答
1089 浏览

ruby - Ruby 术语问题:这是同时进行的 Ruby 声明、定义和赋值吗?

如果我说:

x = "ABC"

这似乎是一个声明、定义和赋值,所有这些都是同时发生的,无论我之前是否在程序中说过关于 x 的任何内容。

它是否正确?

我不确定 Ruby 中用于声明、定义和分配的正确术语是什么,或者由于 Ruby 中的动态类型,这些东西之间是否存在区别。

@tg:关于您的第 2 点:即使 x 在 x = "abc" 语句之前存在,您不能将 x = "abc" 语句称为定义/重新定义吗?

0 投票
41 回答
246875 浏览

architecture - 软件设计与软件架构

有人可以解释软件设计和软件架构之间的区别吗?

进一步来说; 如果您告诉某人向您展示“设计”-您希望他们展示什么?“架构”也是如此。

我目前的理解是:

  • 设计:用于特定模块/系统部分的 UML 图/流程图/简单线框(用于 UI)
  • 架构:组件图(显示系统的不同模块如何相互通信以及与其他系统通信),要使用什么语言,模式......?

如我错了请纠正我。我已经提到 Wikipedia 在http://en.wikipedia.org/wiki/Software_designhttp://en.wikipedia.org/wiki/Software_architecture上有文章,但我不确定我是否理解正确。

0 投票
3 回答
668 浏览

latex - LaTeX:如何使用必需的参数作为可选参数的默认值?

我正在尝试创建一个带有两个参数的 LaTeX 命令,其中一个是可选的。通常我会这样做

其中default是第一个参数的默认值。但是对于这个命令,我希望将第二个参数的值用作第一个参数的默认值——也就是说,我想要

相当于

有谁知道如何做到这一点?如有必要,我可以下拉到纯 TeX。

0 投票
8 回答
3317 浏览

delphi - 在 Delphi 中从其他单位定义类型

不会像 loren-pechtel 所说的那样工作,问题 是我的 A 和 B 在不同的单位。那么,有没有办法从另一个类中的现有类型定义类型定义?

0 投票
2 回答
2417 浏览

compiler-construction - 实时范围与达到定义

在编译器数据流分析中,变量的有效范围和达到定义之间有什么区别?两者似乎指的是同一件事......

0 投票
9 回答
521 浏览

definition - 我无法理解 MVC,它是什么,它不是什么?

我无法理解 MVC 是什么,我应该获得什么样的思维方式或编程模型,以便 MVC 的东西可以立即在我的头上“发光”?如果不是立即,我应该首先尝试做哪些简单的程序/项目,以便我可以将 MVC 带来的简洁的东西应用到编程中。

OOP 直观且容易,对象就在我们身边,使用 OOP 范式的代码重用的好处立即点击给任何人。您可能可以在几分钟内与任何人谈论 OOP,并讲一些示例,他们就会明白。虽然 OOP 以某种方式提高了编程的直观性,但 MVC 似乎恰恰相反。我有负面想法,一些未来的雇主(甚至客户)会因为我不使用 MVC 技术而看不起我。

虽然我可能获得了MVC 的可换肤方面,但是当我尝试将它应用到我自己的项目时,我不知道从哪里开始。

还有一些程序员甚至对如何正确地完成 MVC 有不同的看法。

以 Jeff 关于 MVC 的帖子为例:

视图只是您如何布置数据,如何显示数据。例如,如果您想要某些数据的子集,我认为这是模型的责任。

因此,也许有些程序员使用 MVC,但他们不知何故不经意间使用了 View 或 Controller 来提取数据子集。

为什么我们不能对什么以及如何正确完成 MVC 有一个明确的定义?

而且,当我搜索 MVC .NET 程序时,大部分都适用于 Web 程序,而不是桌面应用程序,这让我更加感兴趣。我的猜测是,这对网络应用程序最有利,桌面应用程序中混合视图(html)和控制器(程序代码)没有太大问题。

0 投票
4 回答
1881 浏览

design-patterns - 静态工厂方法或创建方法

我想知道这种结构的正确定义:

Effective Java (Item 1) 和维基百科文章中,我发现这被称为静态工厂方法(某种工厂方法)。

但是在阅读Refactoring to Patterns(第 6 章)时,我遇到了同样的构造,称为Creation Method。此外,还有一个注意事项,它不应该与工厂方法模式混淆。

真理在哪里?