问题标签 [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 投票
3 回答
1470 浏览

c# - C# 数组属性和类结构

我的类的当前结构有点像这样:PC.Processor.Architecture[0] = 第一个处理器的体系结构(假设是多处理器系统)。

理想情况下,我希望它更像这样:PC.Processor[0].Architecture,因为这种方式更易于自我解释。

有没有一种相当有效的方法可以用我所拥有的来做到这一点?请记住,处理器、主板、内存等每个类中都有超过 9000 个属性,并且 WMI 调用运行起来并不占用 CPU。

这是我的课程的重要片段

此外
,每个类可能有多个 WMI 搜索查询。例如,HardDrive 需要同时使用 Win32_PhysicalMedia 和 ATAPI_SmartData(或任何实际的类)。

0 投票
1 回答
397 浏览

java - red5 java类结构的概念解释

我正在构建一个基于 Flash 的视频聊天网站,用户将在该网站上创建帐户并连接到(目前)1 对 1 聊天室中的其他用户(不是色情网站——我知道你是这么想的)。

我已经安装了 red5 并构建了一些 hello worlds,现在我发现自己处于对 red5 api 的概念有一个很好的了解会非常有帮助的地步。

我一直在研究fancycode api:

http://dl.fancycode.com/red5/api/

和来源:

http://code.google.com/p/red5/source/browse/

虽然我了解我仔细考虑的个别课程,但大局却让我无法理解。我对flash/as3有非常扎实的了解,所以客户端的工作是在公园里散步,但是由于java绝不是我的专长,而且因为网上关于red5的绒毛和抱怨:有用信息的比例似乎压倒性的我会如果有人能给我指出一个地方,我可以得到一个关于 red5 类结构的解释以及如何使用它构建应用程序 - 或者 - 如果有 red5 服务器端经验的人可以详细说明服务器端red5应用程序编程的概念。

我特别有兴趣了解更多(尤其是它们如何组合在一起)的课程是:

(多线程)ApplicationAdapter、IClient、IScope、Rooms。

还有一种通用方法来处理如何处理连接到服务器的许多用户,以及从那里如何将它们连接到正确的(其他)用户。

简而言之,我希望有人可以向我展示red5 api结构的“大图”,以便我可以根据自己的意愿弯曲它!!!>:)

提前致谢!-s33hunt

0 投票
1 回答
223 浏览

java - 使用包列表填充树的快速而肮脏的方法

是否有一种快速而肮脏的方法来填充指定包的 jtree(根节点和子节点)?

例如:

伪代码有没有办法:

所以最终的结果是:

???

0 投票
3 回答
10120 浏览

c# - 枚举的单独类?

对于业务层中的单独类来存储枚举定义的普遍共识是什么?这是不好的做法吗?这是否符合良好的 n 层设计?目前,我的枚举定义散布在不同的、我认为是相关的类周围——但我觉得它们应该在一个地方。事实上,这是否是一个主观问题,并且与我如何构建解决方案的其余部分有关?

0 投票
2 回答
2216 浏览

java - 您将如何为建筑物、楼层和空间设计类结构 - 面向对象

对于这些要求,什么是优雅的 OOP 设计?

“为建筑物、楼层和空间设计类结构。空间可以是公寓、商店或办公室。包括您认为有趣的任何属性、领域和方法。”

我已经尝试过了,但我认为这不是一个好的解决方案:

0 投票
4 回答
1108 浏览

c# - 当需要更多功能时,应该将枚举重构为一个类吗?

此时我有以下代码。

我正在考虑添加一个额外的功能,以便我可以foreach所有值基于它返回一个字符串。所以,我会按如下方式进行映射。

我应该将枚举重构为一个类,还是建议仅将ToString值分配给不同的枚举状态?我用谷歌搜索了它,但没有看到任何代码示例,所以我不确定这样做是否可取。

也许最好创建一个辅助类并使用这样的方法?

还是我只是让自己感到困惑,应该立即停止?

0 投票
1 回答
96 浏览

java - Java中两个远程类之间的消息

我已经在 J​​ava 游戏上工作了几个月,但我遇到了一个问题。

Player在一个里面走来走去Environment,里面是由都有自己的瓷砖组成的CollisionBox。简而言之:当Player'CollisionBox与另一个碰撞CollisionBox(如盒子或其他东西)时,玩家无法移动。那部分得到了照顾。

我正在尝试引入InteractiveTiles,Player如果它与特定CollisionBox的 (例如楼梯或门)发生碰撞,将导致某些事情发生。Environment具体来说,如果特定 *InteractiveTile* 被击中,我希望能够转换到新的。

我有转换和重绘碰撞贴图的功能,但我不知道如何让碰撞事件告诉环境(这在碰撞事件的代码层次结构中并不方便)。

我熟悉观察者模式,其中Environment可以“听到”这种冲突,但我不确定它会如何在这里实现,或者即使这是适合这种情况的正确设计模式!

更简单的...

Player.IsCollidingWithDoorLeadingToNewEnvironment(newEnvironment)被调用时,Environment.TransitionToNewEnvironment(newEnvironment)应该被调用,但它们在代码结构中彼此相距甚远。

更广泛地说:如何在没有层层方法/构造函数注入的情况下在两个类之间发送消息?

0 投票
0 回答
28 浏览

coding-style - 构建类的正确方法?

我有一堂课Bank。一家银行有一个name, 一个Accounts 的列表。

我有两家银行,bankAB. 银行A账户与银行账户略有不同B,我的问题基本上是如何实施这种结构?

我有一个方法Bank.createNewAccount(...)可以创建一个Account,将其添加到列表中,然后返回它。这在Accountfor bankA与 bank 相同时有效B,但现在这些不同(AccountA并且AccountB分别)我真的不知道该怎么做。

我应该创建两个单独Bank的类来适应他们的不同帐户吗?那么这些类的实现BankABankB相同的,只是它们的 Account 类会不同,还是有更简单的方法?

我认为这是一个与语言无关的问题,但以防万一,我正在用 Javascript 编写。

希望这是一个明确的问题陈述,但请允许我根据您的答案进行编辑。如果需要,我还可以提供一个简单的代码模型。

0 投票
4 回答
16909 浏览

java - 错误 - 需要类接口或枚举

我是java新手,我在记事本中编写这段代码,这给了我错误。在netbeans中虽然已经定义了包。如何在记事本中做到这一点?

0 投票
1 回答
2240 浏览

magento - Magento 源模型约定

我经常在源模型中看到两种不同的方法,它们似乎做同样的事情:

以我的经验,何时使用哪个方法名称没有押韵或理由。它们似乎都返回相同的数据结构。

有什么我想念的吗?

toOptionArray源模型和之间是否存在语义联系Varien_Data_Collection::toOptionArray