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

java - “类名”类型的层次结构不一致--eclipse中的java错误

我有一个 class CircleControllerextends一个 class VehicleController,我很困惑为什么我会收到这个错误。任何帮助将不胜感激。

CircleController...

VehicleController 类是...

0 投票
1 回答
127 浏览

.net - How to properly structurate the visibility of this Class?

I'm trying to improve an old Class that I've wrote to manage an INI file, the Class contains 3 sub-Classes (File, Key, Section) to separate and organize the procedures (procs for the ini in general, procs for manage the keys/values, and procs for manage the section names).

Well, the problem I have is that in the old class all the members were shared (props/vars/objects/methods) and obviouslly that could result in a disimbiguation, then I would like to try to perfectionate the visibility of the members, and there is where I'm stuck.

The current usage of the Class is like this:

And the usage that I would like should be like this:

Below is the relevant code for this example, I'm stuck on the Exist method of the File class 'cause I cannot access to the FilePath variable which is at the top-level class since I don't set that variable and the Exist method both as Shared like I did on my old Class version...

...So how I can improve this?

NOTE: Please keep in mynd that the other 2 sub-Classes should have a method named Exist and other methods with equal names such as "[Get]", not only in the File Class (I don't know if that could be a problem that could need more retouches).

0 投票
1 回答
817 浏览

java - 如何将没有键名的 JSON 数据解析为 Java 类结构?

我成功地按照示例Simple Spring 代码使用 Jackson 将 JSON 解析为 Java 类结构。

现在我正在寻找一个提示,如何对没有键名的 JSON 数据执行相同的操作,例如

0 投票
3 回答
476 浏览

c++ - C++ 对象类的第一个成员

我知道以下内容不好,但我的印象是类的第一个成员是类的起始地址。这是错的吗 ?

我的印象是pb->x会增加 1。它总是 true 还是 undefined ?为什么当我们有用户定义的构造函数或虚函数时它会改变?

0 投票
2 回答
148 浏览

c# - 为什么 string[] 被识别为只是一个字符串

我试图将我的 XML 类与我的数学类分开。我正在阅读一个 xml 文件,以查找该人开始的时间并将其放入 string[] (我认为??)

我想将数组带入我的数学类并将时间转换为十进制值进行计算。我的数学课似乎将其识别为字符串而不是数组。

我本来希望weekStart在 Math.cs 中抛出错误。为什么这不会引发错误?

我正在调用startHour()UI 对话框 DetailerReport

EDIT1这是 XML 结构

0 投票
1 回答
473 浏览

python - 创建一个 parent.child 类结构,其中孩子有一个

我有以下代码出现问题,因为子对象在创建实例之前需要参数。我是否需要创建某种函数来处理子对象的创建?

我希望能够做到:

这是我的代码:

在我的实际代码中,我正在创建一个 python 包装器来自动化创建配置文件的网站中的任务,每个配置文件中都有一些提取。我认为这种树结构将是管理所有相关例程的最佳方式。

我需要一个父类来维护与网站的连接方面,并且我想包含与每个配置文件parent.profile(profile_id)相关的任务/例程。然后,我想包含与每个extract相关的任务/例程。parent.profile(profile_id).extract(extract_id)

0 投票
1 回答
2519 浏览

c# - 如何强制派生类实现静态属性或字段?

这是我的抽象类:

这是我的派生类:

编译器先生说我不能在 Enemy 类中使​​成员 HEALTH 既静态又抽象。

我的目标是强制每个子类都有一个可以从父类访问的静态或常量字段。

有解决方案吗?如果没有,最优雅的解决方法是什么?使属性非静态?

0 投票
0 回答
291 浏览

java - 使用抽象类构建简单的加密程序

对于家庭作业,我的任务是创建一个基于称为 Rail Fence Cipher 的方法加密字符串的程序。(我不知道这是否是常识,或者即使你们想看看它到底是什么,所以如果你也想看的话,我已经包含了维基百科的链接)。

我已经能够以直接的主要方法成功加密字符串。我现在正在使用类正确编写代码。

我不确定我是否应该只使用普通类并创建一个对象。我的第一个倾向是使类抽象,并简单地操作数据,并返回加密的方法。我不太确定这样做的正确方法是什么。我怀疑在抽象类或对象类中编写代码会有任何问题。我不确定哪个被认为是正确的。

任何人都可以提供任何指导吗?我认为不使用抽象类的最大原因是该程序很简单并且不使用任何类型的接口。

0 投票
1 回答
506 浏览

php - 当成员也是分层结构时,如何构建类结构?

我正在构建一个 PHP Web 应用程序,它应该为用户提供在他和另一个人/组织之间订购(ConnectDirect 或文件传输网关)连接的“安装”/设置的可能性。

(连接实现的技术规格并不重要——在应用程序中,它只是关于连接作为产品,可以订购和管理。)

其模型层的类层次结构应代表以下现实世界的基础设施:

  • 连接,可以订购。
  • 连接可以是 IBM Connect:Direct 连接或 IBM File Transfer Gateway 连接。
  • CD连接直接从 A(源到 B(目标)。
  • FTGW连接在物理上由两个连接组成:A(源)到 FTGW 服务器和从 FTGW 服务器到 B(目标)——但逻辑上(对于订购用户)它也是一个连接。
  • (另外还有一个 FTGW 连接的情况,它使用 Connect:Direct 作为 protokoll。)
  • 每个端点要么是源,要么是目标。

所以我看到以下逻辑元素:逻辑连接物理连接角色目标)、连接类型顺序端点端点类型(CD 和 FTGW)。

我目前拥有的结构如下所示:

连接和端点伪 UML 类图

但它存在一些问题:

  1. 两个层次结构树,其中一个的每个元素包含另一个特定子集的元素(每个 CD 连接由 CD 端点组成;每个 FTGW 连接由两个 FTGW 端点组成,或者更准确地说:每个 FTGW 逻辑连接由两个物理 FTGW 连接——每个连接都包含一个 FTGW 端点和作为第二个端点的 FTGW 服务器)。

    另一种方法可能是用两个关系替换 betweetEndpointPsysicalConnection的关系:EndpointCD-PsysicalConnectionCDEndpointFTGW-PsysicalConnectionFTGW

替换关系

:更一致;消除了从一对任意端点构建每个连接(类型)的伪造可能性的逻辑不精确性(甚至可能是错误)。相反:实际上,包含两个端点的要求是每个心理连接的一个特征——从这个角度来看,这个正确的地方是非常基本的PsysicalConnection类。

  1. 每个端点都可以是和目标,不仅包含公共端点属性,还包含源和目标属性。这意味着,取决于端点的当前角色,某些属性是浪费的。这也会影响数据库结构(列,有时必须设置,有时必须 bi NULL)。

    另一种方法是扩展层次结构......

    一个。...通过类EndpointSourceEndpoitTarget直接从Endpoint类继承并被类继承EndpointCDEndpointFTGW(这意味着:两个相同的子树——在EndpointSource和下EndpointTarget);

    湾。...通过类EndpointCDSourceEndpointCDTarget(从类继承EndpointCD)和EndpointFTGWSourceEndpointFTGWTarget(从类EndpointFTGW继承)分别由具体的 CD 或 FTGW 端点类继承(这意味着:两个相同的子树);

    C。...通过类MyConcreteEndpoint***SourceMyConcreteEndpoint***Target从具体端点类继承(这意味着:每个MyConcreteEndpoint类都变为抽象并获得两个子类—— MyConcreteEndpoint***Sourceand MyConcreteEndpoint***Target, egEndpointCDLinux现在是抽象的并且由EndpointCDLinuxSourceand继承EndpointCDLinuxTarget)。

    优点:消除了浪费的属性。魂斗罗:一个(更)复杂的类层次结构。

嗯,它是关于软件架构的,应该(当然也会)是我的设计决定。但是很高兴听到/阅读一些专家(或非专家)的想法,如何处理这种情况。像我描述的那样,为基础设施组织逻辑项的正确方法是什么?

0 投票
3 回答
845 浏览

c# - 对方法进行逻辑分组

基本上我有一个带有私有方法的类和许多调用这个私有方法的公共方法。我想对这些公共方法进行逻辑分组(最好是单独的文件),以便组织起来,更容易使用和维护。

现在我这样称呼他们:

我希望能够这样称呼他们:

我怎样才能实现它?可能有一种我不知道的简单方法。