问题标签 [code-design]

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 投票
2 回答
588 浏览

ios - 首先调用哪个dealloc方法?

假设我有 2 个类,A 类和 B 类。通过组合,A 类有 B 类的实例。换句话说,A 类是 B 类实例的创建者。

如果我的对象是 A 类的最终版本,是否会首先执行 B 类的 dealloc 方法?总是这样吗?会不会出现A类的dealloc会先于B类执行的情况?

我试图了解执行类的 dealloc 方法的顺序。

(这是在 ARC 中)

0 投票
1 回答
515 浏览

java - 带有静态方法的辅助类的工厂?

我有几个? extends HelperBase只有公共静态方法的助手类 ()。我想拥有类似于工厂的东西(支持单例),但由于不需要实例,我不确定哪种方式最好。

最后,我想要类似的东西:

有没有更好的办法 ?任何建议将不胜感激。

0 投票
6 回答
413 浏览

c++ - 构造函数中参数和成员变量的使用

在编写类的构造函数时,我经常问自己应该使用初始化的成员变量还是构造函数参数。这里有两个例子来说明我的意思:

构造函数参数

成员变量

此外,在构造函数主体中使用变量也会出现同样的问题。

构造函数参数

成员变量

我知道这并不重要(除了一些特殊情况),这就是为什么我宁愿征求对代码设计的意见,而不是什么使它起作用,什么不起作用。

如果您需要处理一个特定的问题:哪种方式可以产生良好且一致的代码设计,并且其中一种方式是否具有(劣势)优势?

编辑:不要忘记问题的第二部分。构造函数体中的变量呢?

0 投票
1 回答
63 浏览

git - 维护项目之间共享代码的策略?

我有大约 5 或 6 个项目使用我编写的“工具包”代码。我遇到的问题是更新工具包代码;当我进行更新时,我通常需要手动将这些更新应用到其他项目。

是否有处理此类问题的通用策略?

0 投票
1 回答
562 浏览

javascript - 代码组织 PHP/JavaScript 的提示

我一直在研究特别是 JavaScript 的代码组织技术,但还没有找到合适的解决方案。所以我想我在这里询问有关此事的任何意见。

介绍

我目前正在开发一个基于自定义开发的 php 框架的 Intranet 项目。

该框架的工作原理如下:

  • 文件被分成模块。每个模块都有自己的文件夹
  • GET 参数决定应该加载哪个模块
  • 在模块文件夹中,您基本上可以做任何您想做的事情
  • 模块内的文件夹结构如下所示:

    /li>
  • 全局 AjaxInterface 类看起来像这样(简化):

    /li>

问题

现在您对设置有了基本的了解,这是我的问题

我有一些在 javascript 上非常繁重的模块。所以有很多 AjaxCalls 到它自己的 AjaxInterface 或其他模块的 AjaxInterfaces 上。

这些 AjaxCall 是通过一个 PHP 函数生成的,结束时回显到页面。

然后我有特定的逻辑何时调用 Ajax JavaScript 函数以及响应数据的所有处理并将其注入到当前模块的 JavaScript 中的 dom 中。

很多时候,调用 AjaxFunctions 的 JavaScript 代码是通过 PHP 生成的,因为它依赖于来自 PHP 环境的信息。像会话信息或用户特定信息或数据库相关的东西。

所以我目前编写了一个 PHP 函数,它将带有 AjaxCall 的 JavaScript 函数输出到 PHP 函数。这个 JavaScript 函数被另一个 JavaScript 函数调用,或者在一个可能依赖于当前 PHP 环境的 JavaScript 事件中调用,这就是为什么它是用 PHP 编写的。

我希望任何人都明白我的问题是什么。结果,我经常会使用大量的内联 JavaScript,因为所有模块都呈现在 html 的内容 div 中。另外我应该如何处理 $(document).ready() 调用?

为了给您一个简短的示例,它是如何使用此设置的,请参见以下代码行:

在我们的预订系统中

设施容器.php:

设施_javascript.php:

我真的不知道组织这段代码的最佳方式是什么。

感谢您阅读所有这些内容。任何输入将不胜感激