class-design相关内容

包含其他类集合的类的设计(操作方法)

如何设计涉及其他类集合的类? 一般示例: 一个工作区包含多个项目. 项目包含大量资源. 每个资源可能包含大量文件. 所以这里识别的类可以是工作区、项目、资源和文件.工作区将包含项目列表.项目将包含资源列表,资源将包含文件列表.当然每个班级都有其相关的设置. 现在基本问题是: a) 谁创建类并将其添加到特定集合中?另一个类还是包含集合的类? b) 还有如何跟踪特定集合 ..
发布时间:2021-11-26 17:29:04 其他开发

您将如何用 Java 或 C# 编写高效的循环缓冲区?

我想要一个简单的类来实现一个固定大小的循环缓冲区.它应该是高效的、易于理解的、通用的类型. 现在不需要支持MT.以后可以随时加锁,反正不会高并发. 方法应该是:.Add() 我猜是 .List(),在那里我检索所有条目.再想一想,检索我认为应该通过索引器完成.在任何时候,我都希望能够通过 index 检索缓冲区中的任何元素.但请记住,从一个时刻到下一个 Element[n] 可能会有所 ..
发布时间:2021-11-25 19:14:39 Java Web开发

更改继承属性的类型(到继承类型)

使用 C# 我有一个类,其中包含有向图的根节点等元信息.我们称之为Container-Class.这个容器可以出现在两种不同的模式中,编辑器模式和配置器模式.根据模式,根节点属于不同类型的 NodeEdit 或 NodeConfig,两者都继承自同一子类. 公共抽象类NodeBase{字符串名称 { 获取;放;}...}公共类 NodeEdit : NodeBase ...公共类 NodeCon ..
发布时间:2021-11-17 02:11:14 其他开发

你如何设计面向对象的项目?

我正在开展一个大型项目(对我而言),该项目将有很多类并且需要可扩展,但我不确定如何规划我的程序以及类需要如何交互. 几个学期前我参加了 OOD 课程并从中学到了很多东西;比如编写 UML,将需求文档翻译成对象和类.我们也学习了序列图,但不知何故我错过了讲座或其他什么,他们并没有真正坚持下去. 在以前的项目中,我尝试使用从课程中学到的方法,但通常最终得到的代码是,只要我能说“是的,这看起 ..
发布时间:2021-11-17 01:51:46 其他开发

如何显示UML中的接口和类之间的关系?

我有一些要在UML中表示的相关接口和类(对关系感到抱歉,我不知道如何使用StarUML正确地做到这一点): ISMS实现IMessage和IStorable接口的想法,不是让SMS类直接实现两个接口,而是使项目更具模块化,可维护性和易于测试. 这是设计的好方法吗?如果是这样,这是在UML类图中表示它们的一种好方法,还是有一种更好的方法来表示接口及其与UML中其他接口/类的关系? ..
发布时间:2021-05-16 19:31:17 其他开发

通过Web服务序列化自定义对象中的名称/值对

这是一个非常复杂的问题,涉及在未严格键入数据时如何通过Web服务调用来序列化数据的问题.我会尽力将其布局. 示例存储对象: [可序列化]公共类StorageObject {公共字符串名称{get;放;}公共字符串Birthday {get;放;}公共列表OtherInfo {get;放;}}[可序列化]公共类NameValuePairs {公共字符串名称 ..
发布时间:2021-04-22 19:06:14 其他开发

在python中覆盖类变量

我试图稍微了解一下Python(2.6)如何处理类,实例等,并且在某个时候,我尝试了以下代码: #/usr/bin/python2.6Base类(对象):default =“基于基础的默认值"def __init __():超级(基础,自我).__ init __()@classmethoddef showDefaultValue(cls,defl =默认):打印"defl ==%s"%(def ..
发布时间:2021-04-22 19:06:11 其他开发

在Web应用程序中的静态数据访问类和实例数据访问类之间进行选择的优点/缺点是什么?

我已经阅读了有关此主题的其他几个问题(此处,此处和此处),但尚未看到一个很好的答案.我之前已经开发了很多数据访问层,并且个人更喜欢使用实例类而不是静态类.但是,这更多是个人喜好(我喜欢测试我的业务对象,并且这种方法使模拟DAL更加容易).我以前使用静态类访问数据库,但是我总是对这种设计的适用性(特别是在ASP.NET环境中)感到有些不安全. 在使用ADO.NET提供程序(无ORM)开发数据访 ..
发布时间:2021-04-10 18:59:05 其他开发

Python的类的前向声明

以下程序可以成功运行: class Simple(object): def __init __(self,name ): self.name =名称 def __add __(其他): c = Composite() c._members.append(self) c._members.append(other) return c def __repr __(sel ..
发布时间:2020-10-02 02:48:38 其他开发

框架给我关于无法直接启动的错误

我创建了Web项目,并为框架添加了新的类库。该框架包括DAL。但补充参考。没有,这没有让我失败。 runnig给我错误: “具有类库输出类型的项目无法直接启动 为了调试该项目,请向该解决方案中添加一个引用库项目的可执行项目。 将可执行项目设置为启动项目“ 请帮助我... 解决方案 您会收到此错误,因为选择了类库的项目作为启动项目在Visual Studio中。右键单击 ..
发布时间:2020-10-02 02:48:37 其他开发

为什么java.lang.Throwable不是抽象类?

可能重复:为什么-is-java-lang-throwable-a-class 嗨!我不明白为什么Throwable不是抽象类。我只看到一种用例:在记录系统中找出呼叫层次。但这可以是此类或其他类的一些静态方法。那么,为什么?) 谢谢。 upd from java.util.logging.LogRecord //获取堆栈跟踪。 StackTraceElement ..
发布时间:2020-10-02 02:47:34 其他开发

C ++了解矢量创建的size_t行为

这是对 https:// softwareengineering的关注。我几天前发布的问题stackexchange.com/questions/256241/c-coding-practice-class-vs-free-functions 。简而言之,想法是创建一个用于统计数据分析的自定义矢量类。 我得到了一个很好的答复,这使我意识到我需要了解:为什么使用容器类的构造函数中的size_t ..
发布时间:2020-10-02 02:46:32 其他开发

构造可以返回某些东西吗?

情况: 我有一个处理HTML表单,清理字段并验证的表单类。 我正在考虑为不同的表单字段创建单独的类,例如:文本/文件/选择/等。 我正在考虑使用此方法类似于以下内容: $ form = new Form(); $ form-> element [’fieldname’] = new HtmlTextField(’length’=> 3); 然而,有人 ..
发布时间:2020-10-02 02:45:29 其他开发

Python-“对象布局”

有人可以描述以下异常吗?什么是“对象布局”及其定义方式?谢谢 跟踪(最近一次通话最近): 文件“ test_gui.py”,第5行,在 suite = AlgorithmEngine('gui_suite') 文件“ /home/honza/Research/Voiar/algorithm.py”,第169行,位于__init__ self.algorithms = sel ..
发布时间:2020-10-02 02:44:23 其他开发

在设计时防止高度调整

我正在使用自定义用户控件。如何防止在设计时界面期间仅修改控件的高度。 解决方案 您可以覆盖 SetBoundsCore 方法,并通过在调用基类实现之前更改 height 值来禁止更改高度。 private const int FixedHeightIWantToKeep = 100; 受保护的覆盖无效SetBoundsCore( int x, int y, int wi ..
发布时间:2020-10-02 02:44:16 其他开发

我可以告诉.net的Intellisense如何对字段进行排序吗?

在Visual Studio中,Intellisense按字母顺序对对象的字段进行排序。我习惯了Delphi,其中Intellisense按(方法,属性,事件)排序,然后按字母顺序排序。 是否有一次修饰可以添加到类/结构定义中,告诉Intellisense如何对字段进行排序? 解决方案 不幸的是,您不能。它是已请求的功能,但是只是还没有进入。 ..
发布时间:2020-10-02 02:44:13 其他开发

类方法作为构造函数和继承

问题很简单。如果类 B 继承类 A 并想覆盖用作构造函数的“ classmethod”(我猜您称其为“工厂方法”)。问题是 B.classmethod 将要重用 A.classmethod ,但是随后必须创建一个实例类A的子类,而它却是类A的子类-因为作为类方法,它没有自我。 然后,这似乎并不是设计它的正确方法。 我做了一个琐碎的示例,通过阅读,我做的事情更加复杂numpy数组等。但是我想这 ..
发布时间:2020-10-02 02:44:09 其他开发

如何使用UI映射对象

我有以下课程实现(不完整,只是想提出一个想法) 公共课程MySwitch { 命令命令= Command.Red; public Command GetNext(){ command = GetNext(command); //循环枚举值 返回命令; } } 公共枚举命令{红色= 0,蓝色= 1,绿色= 2} 公共类LED { public void Glow( ..
发布时间:2020-10-02 02:44:06 其他开发