问题标签 [class-structure]

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 回答
42 浏览

c++ - 如何使用 Stroustrup 的 Fltk Text 类调用变量?

我想在窗口上创建一个文本。我正在使用 Stroustrup 编程网站上的内置 FLTK 和 GUI C++ 库。他内置的类之一是继承自类结构的文本类。

在窗口上附加文本的一般公式是:

但是,我想附上用户之前输入的已保存整数,例如年龄。我尝试了以下方法,但无法编译:

谢谢你。

0 投票
0 回答
20 浏览

php - 如何使用类而不是对象调用函数

在我的项目中,我想在 Datasource 类中调用一个函数 xieTest() 。

Datasource 类的内容是:

我的 html test.php 代码是:

我的目录结构是:</p>

它工作失败,似乎没有错。

谁能帮我?

0 投票
2 回答
192 浏览

python - Python 类相互依赖

我有一个 python 类,作为进一步子类的基类。它包含一个应该作用于所有子类的方法,例如我想把它放在基类中。问题是,这个方法应该返回子类的一个新实例。但是我由于基类位于子类的定义之前,我不能创建子类的新实例,因为它在基类的范围内是不知道的:

如果我有 Child1 的实例,我希望能够对其数据做一些事情,然后在调用 convert_child_classes(Child2) 时返回具有新值的 Child2 的实例:

现在 B 应该是 Child2 的一个实例,其值是从 Child1 计算出来的。但是由于 Base 类现在知道 Child1 或 Child2 是什么,它不能启动新类。

0 投票
2 回答
735 浏览

file - Flutter 开发者应该在一个文件中放入多少个 Stateless Widget Class?

我目前正在开发一个颤振应用程序。我有一个带有大部件树的文件。为了更容易理解、阅读和维护,我想“裁剪”小部件树。

首先,我所做的是创建多个函数,它们代表了树的更大部分,例如_createFancyImage()or _createFancyContainer。经过一番研究,我发现这样的设计有一些缺点(见:https ://github.com/flutter/flutter/issues/19269 )。因此,我决定改为创建StatelessWidgets 。由于小部件树的巨大尺寸,我将其分解为 3 个逻辑StatelessWidgets。现在我可以使用FancyImage()or FancyContainer()which 代表每个独立的小部件。

作为初学者,我不确定是否应该将这些StatelessWidget类保存在同一个文件中。或者,我可以创建独立文件。需要澄清的一件事:我没有在其他地方使用那些花哨的小部件。这些是这一大部件树所独有的,否则我可以将它们外包到一个新文件夹中,例如“common_widgets”或“components”。

不幸的是,我在 Dart 和 Flutter Repo 样式指南或互联网上都找不到东西。

我感谢每一个建议。

0 投票
0 回答
51 浏览

vb.net - 如何在 WinForms 应用程序中正确构造类和事件

我正在使用 VB.NET 开发我的第一个真正的 WinForms 应用程序,并且该项目比最初预期的要大一些 - 所以我或多或少地被迫处理更好地构建我的代码的挑战。我不习惯在 WinForms 中这样做,所以我不确定我找到的解决方案是否是正确的方法:

由于我有很多 Control 元素,尤其是 TextBoxes,我真的需要将处理不同事件的代码移动到另一个类。据我所知,有很多不同的方法可以做到这一点,具体取决于您正在处理的程序类型。我发现最容易理解的方法是创建一个附加类并使用 WithEvents 声明所有必要的 Control 对象。因此,例如在我的主要课程中,我将拥有:

相反,如果我想将所有代码移到我的新类中,它看起来像这样:

这意味着我现在在主课上要做的就是:

并对所有其他 Control 元素执行此操作。这样,我可以让我的主类更干净,但我最终会得到一个充满事件侦听器代码的巨大类。我觉得这对我有一点帮助,但它仍然感觉有点粗糙。我的下一个想法可能是进一步拆分它,这样我就可以有一个用于 TextBox 事件的事件类和另一个用于 Button 事件的事件类 - 但是我什至不确定我在这里是否走在正确的道路上,或者我是否'我完全错过了一些东西。

0 投票
1 回答
37 浏览

java - 我应该如何解决需要同时调用 this() 和 super() 的问题?

好的,所以,我有一个具体的问题。我有一个与此类似的类结构(为简单起见进行了简化)。

但是现在,我希望能够B使用第二个构造函数来构造类。但是第二个构造函数应该调用super(someValue)构造函数来使用someValue参数,但同时它需要调用this()来不必重复这个类的初始化。问题是我不能同时调用thissuper构造函数。

此外,我无法将第一个构造函数中的初始化提取到某个方法,因为我有一些final字段需要在构造函数中初始化才能保留final

0 投票
1 回答
37 浏览

swift - 斯威夫特:C++朋友等价?

我有一个类似于以下的结构:

Foo并且Bar需要访问Baz,但Baz需要对模块和导入它的其他模块保持私有。

问题:

  1. 有什么方法可以分享BazFooBar吗?
  2. 我可以使用任何其他类结构来允许所需的访问吗?
0 投票
1 回答
39 浏览

java - 如何限制类和方法的实例化-Java

所以在上面的代码中,我希望 TransactionManager 成为主类,并且与 Transaction 相关的每个交互都应该通过它,比如createTransactions.

那么我怎样才能使TransactionHelper隐藏?这样除了 没有人可以使用这个类TransactionManager吗?

还有什么方法可以只隐藏createTransactionsTransactionHelper而不是隐藏整个班级。

先感谢您!!