问题标签 [instantiation]

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 投票
1 回答
282 浏览

c# - 多次实例化的成本

今天在一个项目中工作时,我遇到了以下代码:

我最初的想法是:为什么他们不在一两行中这样做,而不是创建这么多新的 LiteralControls。我的问题是 - 这是否是草率和浪费内存,并且应该合并到 LiteralControl 的一两个实例,或者这不是什么大不了的事?

0 投票
5 回答
1353 浏览

java - 为什么有些类限制直接实例化?

我遇到了各种不允许直接创建它们的实例的类。相反,我们必须从其他类的静态方法或它自己的静态方法创建它们的实例。例如:

或者

这背后的原因是什么?

他们为什么不允许直接创建实例,如:

0 投票
1 回答
837 浏览

flash - 使用 ActionScript 创建一个 FlashBuilder4 mxml 类实例?

我有许多使用 MXML 定义的 GUI 对话框。假设这些 mxml 对象已编译到我的应用程序中,有没有办法使用 ActionScript 实例化这些对象,有点像这样?

0 投票
6 回答
34252 浏览

c++ - 如何强制 C++ 模板的特定实例实例化?

见标题。我有一个模板。我想强制实例化模板的特定实例。我该怎么做呢?

更具体地说,你能强制一个抽象模板类实例化吗?


我可能会详细说明,因为我有同样的问题。就我而言,我正在构建一个库,一些模板实现很大并且包含很多东西,但只为几种类型生成。我想在库中编译它们并导出所有方法,但不要在任何地方都包含带有代码的标头。

IE:

我当然可以引用库中的所有方法,这将迫使它们编译和导出,但不希望向库中添加不需要的代码,例如项目的参数格式和调用它们的代码等。

???具体来说,我正在为多个版本的 MSC 和 GCC 以及 intel 编译器构建库。

0 投票
4 回答
552 浏览

java - 第一次实例化后 JFrame 不工作?

作为一个更大的应用程序的一部分,我正在编写一个设置类,它收集和存储用户定义的设置。这个类是一个单例,并在应用程序启动期间被实例化。

为了接受用户输入,在 ConfigSettings.java 中实例化了两个不同的 GUI 框架,来自一个公共静态方法 selectSettings()。两者都是 JFrame 的子类。以下是文件选择对话框的实例化代码:

当应用程序最初运行时,这可以正常工作。但是,稍后用户可能会更改他们选择的设置,包括选择新的源文件。这是通过再次调用 selectSettings() 来完成的。

我遇到的问题是,任何后续尝试再次实例化和显示这些 GUI 组件都会导致显示新的 JFrame,但背景为灰色,并且没有显示按钮或其他组件。在调试时,我也未能直接创建 SelectFileGUI 的新实例。

什么可能导致这种行为?

0 投票
3 回答
2871 浏览

c# - C# 委托实例化与仅传递方法引用

我有一个简单的问题:实例化 C# 委托与仅传递函数引用相比有什么优势?我的意思是:

为什么:

什么时候可以做:

根据我的经验,两者都可以编译和工作......我错过了什么吗?

0 投票
5 回答
266 浏览

oop - 在类本身或类的构造函数中分配变量更好吗?

这是一个设计问题,我敢肯定有人会这样做。但是在您看来,在类中分配变量还是在构造函数中分配变量更好?例如(无论语法或语言,这只是为了解释):

或者

请忽略不同语言和语法的混合......哪个更可取,为什么?

0 投票
5 回答
5204 浏览

php - 在 PHP 中使用依赖注入组合控制器类

如何解决PHP中编写Controller类的问题,应该是:

  • 通过使用依赖注入很容易测试,
  • 为最终程序员提供共享对象
  • 提供一种加载新用户库的方法

往下看,使用依赖注入框架进行控制器实例化


问题是,派生的控制器可以使用程序员想要的任何资源(例如框架提供)。如何创建对共享资源(数据库、用户、存储、缓存、助手)、用户定义的类或其他库的统一访问?

优雅的解决方案?

我的问题有几种可能的解决方案,但都不是优雅的

  • 尝试通过构造函数传递所有共享对象?(即使有 10 个占位符也可以创建构造函数)
  • 创建吸气剂,设置剂?(臃肿的代码)$controller->setApplication($app)
  • 在共享资源上应用单例?User::getInstance()或者Database::getInstance()
  • 使用依赖注入容器作为控制器内部对象共享的单例?
  • 提供一个全球应用单例作为工厂?(这个在 php 框架中看起来很常用,但是它强烈反对 DI 原则和得墨忒耳定律)

我知道,不鼓励和禁止创建强耦合类:),但是我不知道这种范式如何应用于其他程序员(控制器类)的起点,他们应该能够访问提供的共享资源到 MVC 架构。我相信,将控制器类分解成更小的类会以某种方式破坏 MVC 的实际意义。


依赖注入框架

DI 框架看起来是一个可行的选择。然而问题仍然存在。像 Controller 这样的类并不位于 Application 层,而是位于 RequestHandler/Response 层。

该层应该如何实例化控制器?

  • 将 DI 喷射器传递到这一层?
  • DI 框架作为单例?
  • 只为这一层放置隔离的 DI 框架配置并创建单独的 DI 注入器实例?
0 投票
1 回答
721 浏览

c - Objective-C 运行时如何实例化根元类和其他类描述?

我正在尝试实现一个基本的面向对象的 ANSI C 运行时并使用 Objective-C 作为指南。

它们似乎是三个部分。类描述、类接口和类实现。为了实例化类接口,使用类对象实例化对象的熟悉方法只有在运行时已经使用类描述实例化了您的类对象时才会发生。

那么所有类定义在第一次运行时都是静态分配的,以提供使用类对象实例化的能力吗?或者如果它们是动态分配的(在初始调用时),如何分配?它是运行循环的一部分,还是类实际上是一个函数,在转发消息之前确定它是否已经被分配?

0 投票
2 回答
19419 浏览

objective-c - 如何从Objective-C中的字符串实例化一个类的对象?

我有一个字符串,它的值是必须实例化的 Class[MyClass] 的名称,而 MyClass 有一个名为

我正在使用名为 NSClassFromString 的方法来实例化 MyClass。我想知道

我应该如何继续,我在 Objective-C for iPhone 应用程序中做这件事?