class-design

class-design

文章 0 浏览 6

大规模使用迈耶的建议来选择非会员、非好友功能?

一段时间以来,我一直将类接口设计得最小化,与成员函数相比,我更喜欢命名空间包装的非成员函数。基本上遵循 Scott Meyer 在文章非成员函数如何改进…

青春如此纠结 2024-09-25 00:17:49 3 0

如何让抽象方法返回具有具体实现的抽象类型?

我有三个类,每个类都会返回略有不同的结果。 // interfact to a king public interface IKing{ public Result Get(); } // main abstract class publ…

肥爪爪 2024-09-18 18:58:27 7 0

在具有所有 const 数据成员的类中实现复制赋值运算符是否有意义?

想象一下,我有一个类用于表示一些琐碎的数值数据,例如向量。我希望这个类的成员是不可变的,但仍然支持正确的复制分配行为。 这个类的外壳可能是这…

国粹 2024-09-18 05:40:59 7 0

C++ 有办法吗?渲染一个类'除了少数类之外,所有类的接口都是私有的?

我正在编写一个 B-link 树及其伴随的子类,例如数据页类和节点类等。 我想知道是否有一种方法可以保护节点和页面的公共接口,以便只有 b-link 树类本…

蓝海似她心 2024-09-17 19:26:23 4 0

我的应用程序在本地运行良好,但在远程服务器上运行不佳

当我将文件上传到远程服务器时,我收到以下消息: 未将对象引用设置为对象的实例 并且 ClassDesigner 文件和其他几个类中应该发生一些错误。…

情何以堪。 2024-09-17 13:53:01 18 0

将一个对象投射到另一个对象

我必须去上课。比如说 Invoice 和 TempInvoice。 两者具有相同的属性(全部相同)。假设我使用发票类创建了一个对象。我可以将该对象转换为我使用 tem…

鹤仙姿 2024-09-17 08:24:48 9 0

从不同的类访问对象 - 设计

我有三个类,TImageProcessingEngine、TImage 和 TProcessing TImageProcessingEngine 是我用来公开所有我的类的类。走向世界的方法。 TImage 是我计…

随波逐流 2024-09-17 00:54:22 8 0

内部类对象的 PriorityQueue - 找不到构造函数

我需要一个对象的优先级队列,但我不断收到此错误: symbol: constructor PriorityQueue(anonymous java.util.Comparator>) location: class java.uti…

强者自强 2024-09-16 18:18:47 6 0

哪种语言可以在运行时动态更改类成员?

我知道在 Ruby 中可以在运行时动态添加和修改类的方法。那么其他语言呢?什么是 C#,可以在这种语言中修改或添加一些方法以及...在运行时动态吗?…

做个少女永远怀春 2024-09-16 14:15:21 12 0

如何依赖注入类/类型?

我正在努力解决一个设计问题,我不希望我的代码因为糟糕的解决方案而变得一团糟。我不会给出一个糟糕的类比,而是会解释我的确切案例。 我正在尝试编…

彩扇题诗 2024-09-16 11:21:14 4 0

创建将由桌面应用程序和网站使用的对象模型时,我应该考虑哪些特殊注意事项?

我正在 C#.Net 中编写一个工具,该工具将用于生成用户可以浏览的内容目录。最初我正在创建一个基于 WinForms 的界面,但将来我也希望能够创建一个基于…

泅人 2024-09-16 08:29:46 5 0

应如何设计包装并提供对单个文件的访问的类?

MyClass 旨在提供对单个文件的访问。它必须是CheckHeader()、ReadSomeData()、UpdateHeader(WithInfo)等。 但是由于该类代表的文件非常复杂,它需要特…

违心° 2024-09-16 05:11:09 9 0

在复杂的对象结构中创建类的只读版本

在我当前的项目中,我需要能够拥有类的可编辑版本和只读版本。因此,当类显示在列表或 PropertGrid 中时,用户将无法编辑他们不应该被允许的对象。 为…

琴流音 2024-09-16 01:32:52 7 0

业务对象属性的好处?

在我的项目中,我使用 4 层(用户界面、自定义类型、业务逻辑和数据访问层)。 我听说了很多关于属性的好处,但在实践中,我只是使用业务对象在层之间…

书信已泛黄 2024-09-15 17:33:31 6 0

隐藏静态方法可以吗?

我有一个抽象 Catalog 类,如下所示。它有一个静态方法 OpenCatalog(),用于根据提供的位置类型返回特定的具体目录。一旦确定了目录类型,它就会调用…

淡紫姑娘! 2024-09-14 19:25:40 5 0
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文