class-design相关内容

如何显示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 PHP

在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 Python

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

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

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

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

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

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

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

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

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

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

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 Python

在设计时防止高度调整

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

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

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

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

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

如何使用UI映射对象

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

Python:如何使实例变量可用?

假设我有: class myclass: def __init __(self): self。 foo =“ bar” 其中foo的值必须可供myclass用户使用。直接从myclass实例中读取foo的值是否可以?我应该将get_foo方法添加到myclass还是应该添加foo属性?此处的最佳做法是什么? 解决方案 适用的Python格言是“我们都是成年人” ..
发布时间:2020-10-02 02:44:02 Python

为什么将私有字段和方法放在班级的顶部?

我已经在许多地方用多种语言看到了这个事实上的标准,但是我却从未理解过-为什么将您的私有字段和方法放在类声明的顶部?隐喻地,似乎私人事物应该位于底部(隐藏),公共事物应该位于顶部,因此,当您从上至下阅读该类时,您首先会看到公共接口,然后是内部工作原理。 这背后的原因是什么? 编辑:只是为了澄清,我并不是说声明所有成员的做法在班级顶部,但将私有成员/方法放在班级声明的顶部,而不要公开。 ..
发布时间:2020-10-02 02:43:57 其他开发

将属性动态添加到实体框架对象

我有这样的课程: 公共课程Empresa { 公共字符串Nombre {得到;组; } 公共字符串NIT {get;组; } 公共字符串NombreRepresentanteLegal {get;组; } 公用字符串TelefonoRepresentanteLegal {get;组; } 公用字符串NombreContacto {get;组; } 公用字符串TelefonoCo ..
发布时间:2020-10-02 02:43:53 C#/.NET

在Shutdown()方法而不是析构函数中进行清理

在 Rastertek DirectX教程中,它们具有空的构造函数和析构函数,而使用 initialize()和 shutdown()函数用于对象初始化和清理。使用这种设计一段时间后,我可以稍微了解使用 initialize()方法的好处,但是我看不到如何使用关机()方法比将所有清理代码都放在析构函数中更好。 它们提供的原因如下: 您还将注意到我没有在类析构函数中进行任何对象清理。相反 ..
发布时间:2020-10-02 02:43:50 C/C++开发