- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在寻找有关构建程序的最佳方式的建议。这是我现在所拥有的,以及我在设计中看到的问题:
我有一个带有私有(private)构造函数和 submit() 方法的类,用于仔细控制创建的对象,并将创建的每个对象添加到全局列表中。该程序有几个函数可以对全局列表执行“大”操作。现在,它们作为静态函数位于对象类中。这似乎是有道理的,因为它们应该属于一个类,而且它们显然与对象相关。但似乎很奇怪,每当我访问一个对象的属性时,Intellisense 也会用这些“大”函数的列表迎接我,虽然它们是关联的,但实际上不应该被单个对象调用:它们作用于所有对象的列表!但我想不出另一种方法来做到这一点。我是否应该有一个名为 Operations 的类并将它们全部放入其中?这似乎太分离了。此外,这样我仍然会看到 submit() 方法,如果不将构造函数声明为公共(public)的,我就无法将其从类中删除,而我不想这样做。
有什么想法吗?谢谢!
(抱歉,我不确定到底要标记什么,而且我知道有很多类似的问题,但我已经困惑了一段时间。随时重新标记、编辑、w/e!谢谢再次!)
最佳答案
我建议你有 2 个类:
数据类“Precious”,用于保存影响该类单个成员的属性、访问器和操作。
class Treasure; // let's pre-declare this.
class Precious {
private:
BOOL invisible;
Precious() : invisible(FALSE) {}
friend class Treasure. // so it can call the private constructor
public:
BOOL isMine() { return TRUE; }
BOOL iWantsIt() { return TRUE; }
void don() { invisible = TRUE; }
~Precious { printf("need to find mnt/doom here"); exit(1); }
}
一个集合和管理类“Treasure”,它包含创建新成员并将其添加到列表的方法,以及管理和执行跨这些列表的操作的方法。
class Treasure {
void forgeOne { rings.add( new Precious ); };
void findThemAll {
for (Precious* myPrecious;
{
// implement remote ring call
}
}
void inTheDarknessBindThem {
// need to add check for the one ring
for (Precious* myPrecious;
{
// filter on dark rings
// add binding code.
}
}
Map<Precious*> rings;
}
然后您可以将 Treasure 的实例构建为全局实例或单实例,并根据需要访问它。
关于c++ - 如何隐藏单个对象的构造函数和 "general"函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1484708/
崩溃报告: *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[_UIConc
我的 Google Charts 信息中心有问题。目前一切正常,除了柱形图在 Y 轴上显示字符串而不是整数。 我发现 Google 图表页面上的文档很难理解,所以如果我的代码中有错误,或者如果有更简单
我在 VS 项目编译中收到警告。尽管编译成功,但我无法获得文件的输出。您知道如何设置上述每一项吗? 它是在谈论哪个命令和outfile文件?应该给出什么路径? //testlib.h #include
有问题的设置: 我知道: xcode构建 -parallelizeTargets -maximum-concurrent-test-device-destinations NUMBER -maximu
我开始学习 UML,并且有一个关于 Actor 泛化的问题: 假设我正在为某所大学的某种应用程序编写用例图。我已经确定有两个 Actor ;学生和老师。 现在,为了简单起见,假设要求相当简单(对我的问
我经常需要实现一个能够根据用户命令切换其行为的对象。例如,这可能是连接到 PC 并由用户通过 GUI 控制的类表示设备的情况。更一般地说,设备必须独立存在,有自己的操作调度。 由于我想从特定设备类中“
题目地址:https://leetcode-cn.com/problems/generalized-abbreviation/ 题目描述 Write a function to generate
我刚刚在我的程序中添加了一个 ui 搜索栏,每次我重新运行该程序时,我都会收到错误消息 -[一般] 与守护程序的连接无效尽管如此,我的应用程序仍能完美运行,而且我似乎无法分辨出哪里出了问题。 有谁知道
这可能是一个简单的问题,但我找不到解决方案。我有一个带有 PostDate 列的 Excel 电子表格,其值为:VLOOKUP(E2,upload!A:H,2,FALSE)它显示为日期。我将此电子表格
我一直在尝试学习使用 Isabelle 2016。虽然原则上我喜欢异步证明检查的想法,但我不喜欢 Isabelle/jEdit 的原因有很多,其中最严重的是它使用了太多内存(为了我)。 如果我能在 I
我想弄清楚如何修改单个产品选项,以便产品管理员可以从下拉列表中选择产品的状况,即新的/二手的。 以下是允许产品管理员手动输入产品条件的代码。 // Enabling and Displaying Fi
这很清楚 destruct H如果 H包含连词或析取。但我无法弄清楚它在一般情况下的作用。它做了一些奇怪的事情,特别是如果 H: a -> b . 一些例子: Lemma demo : forall
这是我项目的例子: [ https://codepen.io/adan96/pen/ExaRgOe][1] 如您所见,我的 html 代码中有三个按钮。每次刷新页面或一段时间后打开项目时,是否应单击第
我有一个方法想将一个自定义枚举类型的数组作为参数。 看起来像这样的东西: public void DoSomething(WhatDoIPutHere[] parameters) 我想将 Enum1[
我正在构建一个网站,用户可以在其中清点项目并向其应用各种属性,例如。照片、网址、评论等。 我有一个包含三个表的数据库结构: users , entries , associations . 这些表具有
我正在寻找有关构建程序的最佳方式的建议。这是我现在所拥有的,以及我在设计中看到的问题: 我有一个带有私有(private)构造函数和 submit() 方法的类,用于仔细控制创建的对象,并将创建的每个
假设我有一个 4 维张量 A,我想按以下方式将它与 3 维张量 B 相乘: C[i,k,a,b] = sum_{j,l} A[i,j,k,l]*B[a,j,b,l] 这是矩阵乘法的推广: z[i,k]
我试图理解最坏情况分析,想知道在最坏情况运行时间分析中使用时是否有某种方式可以解释术语广义示例? 我的第一个想法是它是根据输入的特征来分析性能,但我觉得应该有更正式的方式来解释它,也许使用顺序符号?
NXN 矩阵中的“广义对角线”是 N 个单元格的选择,这样: 从每一行和每一列中只选择一个单元格 每个选定的单元格都包含一个非零值 我正在寻找一种算法来在 O(n^3) 中找到广义对角线。在我看来,以
Realm 新手,我想知道如何使用 RealmSwift 构建树结构... 我倾向于认为这是对文件系统文件夹概念的模仿,所以, class Folder: Object { dynamic v
我是一名优秀的程序员,十分优秀!