您的类中允许的最大方法数限制是多少?

2023-12-21

填写时面向对象概念调查 http://www.sefolklore.com/welcome.html(为了给一些学术研究人员提供软件设计的真实数据),我想到了这个问题:

您的类中允许的最大方法数限制是多少?

然后,调查会继续询问您在达到此限制 N 后是否重构您的类。

老实说,我在设计应用程序时从未考虑过这样的限制,并且想知道这背后的原因是什么。为什么我想给自己强加一个可能非常依赖于类功能的任意数字?


您不必限制最大值 N。但你必须遵循“高内聚”原则。并且不要创建“无所不能”的类。

我想有一些N之后你应该开始担心。但这实际上取决于课程本身及其主要目标。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

您的类中允许的最大方法数限制是多少? 的相关文章

  • 多个对象以某种方式相互干扰[原始版本]

    我有一个神经网络 NN 当应用于单个数据集时 它可以完美地工作 但是 如果我想在一组数据上运行神经网络 然后创建一个新的神经网络实例以在不同的数据集 甚至再次同一组数据 上运行 那么新实例将产生完全错误的预测 例如 对 XOR 模式进行训练
  • 使用组合时如何解决循环依赖?

    我遇到了如下所示的情况 其中每个类都需要另一个类 并且它创建了循环依赖关系 我在使用 ctypes 包装一些 C 代码时遇到了这种情况 已经有很多关于这个主题的帖子 但我发现它们没有帮助 我需要一些例子 Module A from B im
  • 用 C# 编写的带有点击移动的 WPF 游戏

    我试图将标签网格移动到鼠标的位置 就像冒险游戏中的移动一样 理想情况下 我会在途中删除并重新绘制它们 但是 现在我只想弄清楚如何将 int 转换为厚度或 pointtoscreen 到目前为止我有 player XMove int Mous
  • 如果找不到指定的图像文件,显示默认图像的最佳方式?

    我有一个普通的电子商务应用程序 我将 ITEM IMAGE NAME 存储在数据库中 有时经理会拼错图像名称 为了避免 丢失图像 IE 中的红色 X 每次显示产品列表时 我都会检查服务器中是否有与该产品相关的图像 如果该文件不存在 我会将其
  • 确定列表编号是否连续

    我在 Java 工作 我有一个无序列表 包含 5 个数字 范围从 0 100 没有重复 我想检测其中 3 个数字是否连续且没有间隙 例子 9 12 13 11 10 true 17 1 2 3 5 true 19 22 23 27 55 f
  • 通俗地说,Ruby on Rails ORM 是什么?请解释

    我无法理解 Ruby on Rails 中的 ORM 据我了解 表 列和对象 属性之间存在 1 1 的关系 所以每条记录都是一个对象 另外 模型到底是什么 我知道它映射到一张桌子 我真正追求的是对上述内容有更深入的理解 预先感谢您的帮助 我
  • Yegge 的原型模式示例如何处理实例变量?

    我喜欢史蒂夫 耶吉的原型模式示例 http steve yegge blogspot com 2008 10 universal design pattern html并决定快速制作一个概念验证示例 不过 我并没有真正考虑清楚 虽然它非常适
  • 拦截对对象属性的 __getitem__ 调用

    问题 我怎样才能拦截 getitem 调用对象属性 解释 所以 场景如下 我有一个对象将类似字典的对象存储为属性 每次 getitem 该属性的方法被调用 我想拦截该调用并根据键对获取的项目进行一些特殊处理 我想要的看起来像这样 class
  • 对于简单的数据库/爱好者设置来说,什么是好的报告服务? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我的 PC 上运行着一个微薄的生产环境 用于我在业余时间开发的一个小应用程序 此时我已经完成了基础设置
  • 如何访问带有美元符号的 PHP 对象属性?

    我有一个 PHP 对象 其属性中有一个美元 符号 如何访问该属性的内容 例子 echo object gt variable Ok echo object gt variable WithDollar Syntax error With 变
  • 动态重新定义 PHP 类函数?

    我试图弄清楚如何动态导入大量 PHP 类函数 例如 class Entity public function construct type require once type functions php person new Entity
  • 如何为所有语言创建字母数字正则表达式?

    我今天遇到了这个问题 此正则表达式仅匹配英语 a zA Z0 9 如果我需要支持这个世界上的任何语言 我应该编写什么正则表达式 如果您使用字符类简写和 Unicode 识别正则表达式引擎 您就可以做到这一点 这 wclass 匹配 单词字符
  • Python函数重载

    我知道 Python 不支持方法重载 但我遇到了一个问题 我似乎无法以一种很好的 Pythonic 方式解决它 我正在制作一个游戏 其中一个角色需要射击各种子弹 但是如何编写不同的函数来创建这些子弹 例如 假设我有一个函数 可以创建一颗以给
  • 如何在 Python 中创建对象的副本?

    我想创建一个对象的副本 我希望新对象拥有旧对象的所有属性 字段的值 但我想要有独立的对象 因此 如果我更改新对象的字段值 旧对象不应受到影响 要获得对象的完全独立的副本 您可以使用copy deepcopy http docs python
  • 使用 OOP 结构进行复数加法和减法

    我这里有一个代码应该打印两个复数的和与差 给出的说明是 制定方法add subtract and print to be void and 使用构造函数的对象进行测试 public class Complex param args publ
  • self.__dict__.update(**kwargs) 的风格是好是坏?

    在 Python 中 假设我有一些类 Circle 它继承自 Shape Shape 需要 x 和 y 坐标 此外 Circle 需要半径 我希望能够通过执行类似的操作来初始化 Circle c Circle x 1 y 5 r 3 Cir
  • UML:一对多关系表示?

    我是 UML 新手 还不太理解其表示法 这是我对图的理解 The system has many doctors Doctors can have many patients however patients can only have o
  • 是否可以证明序列是否是随机的?

    考虑以下输入 1 1 2 3 5 8 这不是随机的 2 4 8 16 32 这都不是 4 1 2 11 5 9 这个看起来像随机序列 我想问是否有这样的算法来证明输入是否是随机的 不 没有这样的证明 如果你有完全随机的数字 则每个长度为 n
  • “单体”是什么意思?

    我在课堂上看到过它 我怀疑这意味着该类可以被分解为逻辑子单元 但我找不到一个好的定义 你能举一些例子吗 谢谢您的帮助 编辑 我喜欢聪明的回复 但我显然指的是软件上下文中的 整体 我了解巨石 巨石 支石墓以及所有与石头相关的背景 哎呀 我的国
  • 使用 C# 9.0 记录构建类智能枚举/类判别联合/类和类型数据结构?

    玩弄record在 C 中输入 看起来它对于构建类似可区分联合的数据结构非常有用 我只是想知道我是否错过了一些我以后会后悔的陷阱 例如 abstract record CardType Case types public record Ma

随机推荐

  • 如何使用 .NET Framework 3.5 中的数据注释对 C# 类进行属性验证?

    NET Framework 中是否有一种方法可以将某个方法或验证器传递给其类装饰的对象实例数据注释 http msdn microsoft com en us library system componentmodel dataannota
  • 如何提高 boost::spirit::x3 键值解析器的性能

    我正在使用以下方法解析键值对 类似于 HTTP 标头 boost spirit x3 当与我的手写解析器进行性能比较时 boost spirit x3比这慢大约 10 我正在使用 boost 1 61 和 GCC 6 1 g std c 1
  • Odata查询不会扩展

    我正在使用如下网址查询我的服务 http a com 3080 odata DiscussionVM 6 http a com 3080 odata DiscussionVM 6 expand 部分 用户 在控制器方法上 EnableQue
  • oracle中如何计算范围

    我有一个定义范围的表 例如 START END MAP 1 10 A 11 15 B 我如何查询该表 结果将是 ID MAP 1 A 2 A 3 A 4 A 5 A 6 A 7 A 8 A 9 A 10 A 11 B 12 B 13 B 1
  • Web 服务可以返回流吗?

    我一直在编写一个小应用程序 可以让人们向我上传和下载文件 我已经向此应用程序添加了一个 Web 服务 以这种方式提供上传 下载功能 但我不太确定我的实现将如何处理大文件 目前上传和下载方法的定义如下 使用 Apache CXF 编写 boo
  • Google Drive API (PHP):某些文件缺少父引用

    我仍在学习 Google Drive API 的细节 我正在尝试为其创建一个文件浏览器 以分层结构显示项目 而不是显示列出的所有文件 无论其父级如何 我遇到的问题是有些文件的父数组为空 最初的想法是 它应该显示根目录中存在的所有文件 并且仅
  • Tensorflow获取范围内的所有变量

    我在一定范围内创建了一些变量 如下所示 with tf variable scope my scope createSomeVariables 然后我想获取 my scope 中所有变量的列表 以便我可以将其传递给优化器 这样做的正确方法是
  • 需要帮助理解 SELECT ... FOR UPDATE 导致死锁的行为

    我有两个并发事务执行这段代码 为了说明目的而进行了简化 Transactional public void deleteAccounts List
  • Sqlalchemy 选择前事件

    我正在使用 SQL Alchemy 在 SQLA 执行 select 语句之前我需要做一些工作 所以我发现最好的方法是使用 SQLA Event 但我找不到合适的 before select 事件 它在那里吗 但我不善于找到 如果它不存在
  • 如何在reactjs中使用jest和enzyme来测试媒体查询CSS是否适用于屏幕调整大小时的元素

    我正在尝试使用笑话和酶来测试我在reactjs中构建的应用程序的响应能力 我怎样才能做到这一点 我有一个侧边栏 当屏幕尺寸小于或等于 1024px 时 侧边栏会向左过渡并消失 我经历过这个 弄清楚如何模拟反应组件测试的窗口大小变化 http
  • 如何通过 PyTorch 在计算机视觉中使用软标签?

    我有一个带有软标签的图像数据集 即图像不属于单个类别 但我有一个概率分布 表明该图像有 66 的机会属于一个类别 33 的机会属于其他类别 班级 我正在努力弄清楚如何设置我的 PyTorch 代码以使其能够由模型表示并正确输出 概率保存在
  • 继续认为有害? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Linux中unistd.h和sys/types.h的区别

    当我在 The Open Group 中搜索标头 unistd h 时 我发现它包含标准符号常量和类型 对于 sys types h 它表示数据类型 然后发现都有uid t pid t等几个类似的类型 我很困惑他们为什么这么划分以及它们之间
  • JavaScript 原型

    我正在尝试理解 js 原型属性 我的示例代码 function Container param this member param var newc new Container abc Container prototype stamp f
  • iOS 9 Safari 视口错误

    我正在开发一个 Web 项目的 iPad 版本 并使用 Safari 的 Web 检查器来处理 CSS 布局等 但是 我已将我的错误跟踪到视口元标记 当装有 iOS 9 0 9 2 的 iPad Air 处于纵向模式时 视口元规则将被破坏
  • 在 Ruby 中读取文件的最后 n 行?

    我需要从文件中读取最后 25 行 用于显示最新的日志条目 Ruby 中有没有从文件末尾开始向后读取的方法 如果在 nix 系统上tail 你可以这样作弊 last 25 lines tail n 25 whatever txt
  • 从 Vista 上的服务使用 CreateProcessAsUser 的桌面问题

    我正在使用 VC 使用 CreateProcessAsUser 从 Vista 上的服务创建进程 当我通过本地登录执行此代码时 进程创建成功 当我使用远程桌面 mstsc 从另一台计算机登录到我的计算机并启动我的应用程序时 相同的代码失败
  • 如何将一组数字连接成 1 个串联数字?

    如何加入这个数组以尽可能少的步骤给出预期的输出 var x 31 31 3 1 expected output x 313131 使用数组join method Join将数组的元素连接成字符串 并返回该字符串 默认分隔符是逗号 这里的分隔
  • python Ghostscript:运行时错误:找不到 Ghostscript 库(libgs)

    当尝试运行 hello world 示例时 import sys import ghostscript args ps2pdf actual value doesn t matter dNOPAUSE dBATCH dSAFER sDEVI
  • 您的类中允许的最大方法数限制是多少?

    填写时面向对象概念调查 http www sefolklore com welcome html 为了给一些学术研究人员提供软件设计的真实数据 我想到了这个问题 您的类中允许的最大方法数限制是多少 然后 调查会继续询问您在达到此限制 N 后