问题标签 [class]

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 投票
2 回答
3393 浏览

class - 如何在 UML 类图中最好地可视化“权限矩阵”?

为了简单起见:

有一个基于权限的系统,具有不同类型的用户级别和操作(想想:UNIX 文件系统权限)

在 UML 中将其可视化的最佳方法是什么?

0 投票
10 回答
11941 浏览

java - java.lang.Exception 与滚动您自己的异常

什么时候你会创建自己的异常类而不是使用 java.lang.Exception?(一直?只有在包外使用?只有在必须包含高级逻辑的情况下?等等......)

0 投票
11 回答
497906 浏览

c# - 何时在 C# 中使用静态类

以下是MSDN 在When to Use Static Classes下所说的:

使用静态类作为与特定对象无关的方法的组织单元。此外,静态类可以使您的实现更简单、更快,因为您不必创建对象即可调用其方法。以有意义的方式组织类内部的方法很有用,例如 System 命名空间中的 Math 类的方法。

对我来说,这个例子似乎并没有涵盖静态类的很多可能的使用场景。过去,我曾将静态类用于相关函数的无状态套件,但仅此而已。那么,在什么情况下应该(也不应该)将一个类声明为静态的?

0 投票
1 回答
761 浏览

actionscript-3 - Gaia Flash 框架如何访问scaffold.as 文件?

在 Gaia Flash 框架中,一个名为“Scaffold.as”的文件用于使每个页面成为一个脚手架页面。这是通过代码访问的,

但是该类本身似乎没有被导入。我是否遗漏了 Flash 处理外部类的方式?还是有别的东西在拉它?

任何帮助表示赞赏。

0 投票
7 回答
2303 浏览

c++ - c++类朋友

我正在尝试编译这样的代码:

但 get 'CCube::Position' 在函数 main() 中无法访问 3 次。我希望在 CCube 之外声明 CPosition 类,以便将来可以在新类中使用它,例如 CBall :) 但是如何在不使用继承的情况下使其工作。是否可以 :)?

问候,PK

0 投票
2 回答
2020 浏览

php - PHP 的 session_set_save_handler 中的回调方法可以是私有的吗?

我正在用 PHP 编写自定义会话处理程序,并尝试将 session_set_save_handler 中定义的方法设为私有。

例如,我可以将 open 函数设置为私有而没有任何错误,但是当我将 write 方法设为私有时,它会向我吠叫。

致命错误:从第 0 行的未知上下文中调用私有方法 Session::write()

我只是想知道这是一个错误还是有办法解决这个问题。除非我当然可以将其公开,但我宁愿不公开。去年在 php.net 上有一个帖子回避了类似的事情,但只是想知道是否有人有任何想法。真的有关系吗?我在我的开发箱上使用 PHP 5.2.0,但肯定可以升级。

0 投票
8 回答
14418 浏览

c++ - c ++将方法添加到头文件中定义的类

我想知道是否可以将主程序中的方法添加到头文件中定义的现有类中。例如:class CFun在文件中定义了CFun.hpp,但是在我们的中party.cpp我们要添加一个方法void hello() {cout << "hello" << endl;};而不需要编辑CFun.hpp

显然(不幸的是)构造:

不起作用返回错误Multiple declaration for 'CFun'

是否可以在没有类继承的情况下使其工作?

0 投票
1 回答
255 浏览

visual-studio-2008 - 类构造函数从未在发布模式下执行

正是标题所说的。我正在使用 MSVC++ 2008 express,并且在发布模式下编译时,我的类构造函数永远不会执行。它确实在调试模式下工作。

我正在做类似的事情:

DoIt();触发器上的断点,但没有断点ClassTest::ClassTest();

0 投票
6 回答
4200 浏览

c# - 对于需要引用其他类的类,C# 中的良好设计模式是什么?

我正在处理 C#.NET 中的业务问题。我有两个类,名为 C 和 W,它们将在不同时间独立实例化。

C 类的对象需要包含对 W 类的 0 ... n 个对象的引用,即一个 C 对象最多可以包含 n W 个对象。

每个 W 对象都需要包含对 C 类的恰好 1 个对象的引用,即一个 W 对象包含在一个 C 对象中。

C 类的对象通常首先被实例化。稍后,它的 W 内容被发现并实例化。稍后,我需要相互交叉引用 C 和 W 对象。

什么是好的设计模式?实际上,我有涉及三个或四个类的案例,但我们可以讨论两个类以保持简单。

我在想一些简单的事情,比如:

这暂时可行,但我可以预见必须编写大量代码来跟踪所有引用及其有效性。我想在路上实现代码,只对容器进行浅刷新,对所有引用的类进行深度刷新。还有其他方法吗?它们的优点是什么?

11/3 编辑:感谢所有人的好答案和好讨论。我最终选择了 jop 的答案,因为这与我想做的最接近,但其他答案也有帮助。再次感谢!

0 投票
11 回答
113748 浏览

class - 'POCO' 定义

有人可以定义“POCO”的确切含义吗?我越来越频繁地遇到这个词,我想知道它是否只是关于普通类还是意味着更多?