设计和编码 - 从上到下还是从下到上? [关闭]

2023-11-23

在编码时,根据您的经验,什么是更好的方法?

  1. 将问题分解为足够小的部分,然后实施每个部分。
  2. 将问题分解,然后使用自上而下的方法实施。
  3. 任何其他?

我倾向于自上而下设计并自下而上实施。

对于实施而言,构建最小的功能部件并将它们组装成更高级别的结构似乎对我来说最有效。但是,对于设计,我需要从整体出发,将其分解以确定这些部分将是什么。

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

设计和编码 - 从上到下还是从下到上? [关闭] 的相关文章

  • 访问器方法性能和优化

    我经常遇到代码Getter方法被重复使用 滥用来获取某些值或将其作为方法参数传递 例如 public class Test public void someMethod if person getName null person getNa
  • 将 Python 代码转换为 PEP8 兼容的工具

    我知道有一些工具可以验证您的 Python 代码是否符合 PEP8 例如两者都有在线服务 http pep8online com and 一个Python模块 https github com jcrocholl pep8 但是 我找不到可
  • 为什么标准C++库全部使用小写?

    只是好奇为什么 C 标准库使用全部小写和下划线而不是camelCase or PascalCase命名约定 就我个人而言 我发现在输入代码时后者更容易处理 但是是否有某种合法的理由使用前者 主要原因 为了保持与现有代码的兼容性 因为他们也用
  • 多次迭代

    有没有一种更简单 更简洁的方法来编写这样的代码 1 10 each do i 1 10 each do j 1 10 each do k 1 10 each do l puts i j k l end end end end 理想情况下我能
  • 为什么.NET的StringValidator的Validate方法在不成功时会抛出异常?

    正如你在MSDN StringValidator 文档 http msdn microsoft com en us library system configuration stringvalidator aspx the Validate
  • #ifdef 与 #if - 作为启用/禁用特定代码部分编译的方法,哪种更好/更安全?

    这可能是一个风格问题 但我们的开发团队存在一些分歧 我想知道是否还有其他人对此事有任何想法 基本上 我们有一些调试打印语句 我们在正常开发期间将其关闭 我个人更喜欢执行以下操作 SomeSourceFile cpp define DEBUG
  • XML 元素是否有标准的命名约定? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 XML 文档是否有任何标准 事实上的标准或其他标准 例如 哪种是编写标签的 最佳 方式
  • 针对 unsafePerformIO 的部门限制

    工作中有人讨论过将其作为一项全部门政策 禁止使用unsafePerformIO及其同类 就我个人而言 我并不介意 因为我一直认为 如果我发现自己想要使用它 通常意味着我需要重新考虑我的方法 这个限制听起来合理吗 我似乎记得在某处读到它主要是
  • 如何让 gcc/clang 警告 switch 语句中缺少中断

    有什么办法可以使gcc or clang警告 switch 语句中缺少中断 具体来说 我几乎总是希望 case 语句以中断结束 如果我不这样做的话 如果我能让编译器抱怨 那就太好了 如果它会寻找一个break语句或一个 fall throu
  • 当你不需要Python中的索引时,如何创建For循环? [复制]

    这个问题在这里已经有答案了 如果我需要一个forPython 中的循环 for i in range 1 42 print spam 但不要使用i对于任何事情 pylint 都会抱怨未使用的变量 我应该如何处理这个问题 我知道你可以这样做
  • 链接“let”语句时使用“and”还是“in”更好?

    我意识到这可能是一个愚蠢的问题 但是 如果我把一堆let不需要需要了解彼此价值观的语句 使用是否更好and or in 例如 以下哪一个更可取 如果有 let a foo and b bar and c baz in etc or let
  • 如何更改所有 ListView 的默认分隔线颜色

    我正在尝试为 style xml 中的所有 listView 应用默认样式 请注意 在某些地方我使用嵌套列表视图 In 样式 xml
  • 可选回调的 JavaScript 样式

    我有一些函数偶尔 并非总是 会收到回调并运行它 检查回调是否已定义 函数是一种好的风格还是有更好的方法 Example function save callback do stuff if typeof callback undefined
  • C++ getter 和 setter 最佳风格

    Java 代码约定简单明了 采用这种风格 public int GetMyAge return myAge void SetMyAge int myAge this gt myAge myAge private int myAge 我知道这
  • Linux 内核标识符中前导和尾随下划线的含义是什么?

    我不断遇到一些小约定 比如 KERNEL Are the 在这种情况下 是内核开发人员使用的命名约定 还是以这种方式命名宏的语法特定原因 整个代码中有很多这样的例子 例如 某些函数和变量以 甚至 这有什么具体原因吗 它似乎被广泛使用 我只需
  • 使用 NullPointerException 来测试 null 是一种不好的风格吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我有一些遵循以下模式的代码 return a b c d e 现在因为这些方法中的每一种都可以返回null 通常会对此进行测试 if a nul
  • JavaScript 的 eval() 什么时候不是邪恶的?

    我正在编写一些 JavaScript 代码来解析用户输入的函数 用于类似电子表格的功能 解析了公式我could将其转换为 JavaScript 并运行eval 就可以得到结果了 然而 我一直回避使用eval 如果我可以避免它 因为它是邪恶的
  • 迭代比线性代码慢吗?哪一个更可取?

    最近几天我脑子里一直有一个问题 在用 ruby 编写代码时 线性代码是否比迭代更快 更好 让我举个例子 有一个用于相同功能的代码块以两种不同的方式编写 Way 1 dog cat tiger each do pet name puts I
  • 我使用仅大小写不同于其类型的变量名是不道德的吗?

    例如 采用这段代码 var person new Person 或者对于 Python 爱好者来说 person Person 我经常被告知这有多糟糕 但还没有看到这两行代码不道德的例子 对我来说 人就是一个人 试图给它起另一个名字是浪费时
  • 为特定 ID 重新编码列中的观察结果

    我有一个数据集 称为 调查 其中有行是个人 ID 列中有许多问题 我需要将 1 列中的值重新编码为 NA 并将观察结果移至另一列 例如 ID Fruit Vegetable aaa NA grape bbb NA tomato ccc ap

随机推荐

  • 使用 TypeScript 将 RxJS 运算符合并为新运算符

    我经常发现自己向可观察量添加相同的运算符序列 例如 observable do x gt console log some text x publishReplay refCount 我正在寻找一种方法将这 3 个运算符组合成一个小型可重用
  • IMG 标签的 CSS 内容属性

    img after content attr title 这不起作用 可能是因为 img 标签为空 没有结束标签 有什么解决办法可以在没有js的情况下解决这个问题吗 img is a 被替换的元素 以及w3c CSS 2 1 规范 says
  • iOS 和取消归档 xib 文件

    我正在完成一个适用于 iOS 3 0 及更高版本的应用程序 可以在 iPhone 和 iPod Touch 上运行 它在 iOS4 0 及更高版本上运行良好 但当我在运行 iOS 3 0 的第二代 iPod Touch 上对其进行回测时 启
  • 无法返回向量切片 - ops::Range 未实现

    为什么下面的 Rust 代码会出错 fn getVecSlice vec Vec
  • 无法使用 SparkSubmitOperator 执行 Spark 作业

    我能跑Spark工作使用BashOperator但我想用SparkSubmitOperator对于它使用Spark 独立模式 Here s my DAG for SparkSubmitOperator and 堆栈跟踪 args owner
  • “ng-show”和“ng-hide”有什么区别?

    这些属性都被赋予true or false值 那么它们之间有什么区别呢 如果它们没有价值 那就有意义了 我错过了什么吗 With ng show如果表达式为 则显示元素true 如果是的话就会隐藏false 另一方面与ng hide如果表达
  • Html.fromHtml() 不适用于文本的背景颜色

    我正在尝试设置背景TextView using Html fromHtml 特别是 我想设置第一个单词的背景 我使用了以下代码 Html fromHtml font color red someText font 并且它以文本颜色成功执行
  • 当 MySQL 或 PostgreSQL 中有 TEXT 字段时,是否应该将其放在单独的表中?

    我听说 如果您有一个包含 TEXT 列的表 该列将保存大量文本数据 那么将该列移动到单独的表中并通过 JOIN 与基本记录获取它会更好地提高性能 这是真的吗 如果是的话 为什么 不使用 PostgreSQL 来自手册 非常长的值也存储在后台
  • 配置 Atlassian JIRA 插件以与 Jenkins CI 系统配合使用

    我正在尝试使用 Jenkins 配置 JIRA 插件 但收到错误 这是一个有效的 URL 但它看起来不像 JIRA 我正在尝试连接到我公司安装的 JIRA studio 即 http company jira com 我知道这个 URL 是
  • Crystal 在 SetDataSource 中报告错误

    我在 VS 2010 sap crystalreports 中遇到问题 使用 C 制作 Windows 应用程序 我使用以下代码收到以下错误 CrystalReport1 cr1 new CrystalReport1 cr1 SetData
  • 如何读取带有未转义反斜杠的 JSON 文件?

    我有一个包含连接字符串的 JSON 文件 abc json host 1 2 3 4 user abc passwd s yz u42 dbname sample port 2341 这是我的 Python 脚本 它尝试读取数据 impor
  • Oracle 11g - 如何优化缓慢的并行插入选择?

    我们希望加快下面并行插入语句的运行速度 我们预计插入大约 80M 条记录 大约需要 2 小时才能完成 INSERT PARALLEL STAGING EX 16 APPEND NOLOGGING INTO STAGING EX ID TRA
  • Silverlight + MVVM + 绑定 = 内存泄漏?

    到目前为止 我的测试表明 在 silverlight 中利用 MVVM 模式的所有标准方法 示例和框架都面临着一个巨大的问题 大量内存泄漏 导致 VM 无法被垃圾收集 显然这是一个巨大而荒谬的说法 所以我的期望是有人会对我出错的原因和地方有
  • 向作为 Laravel 通知发送的电子邮件添加标头

    有人知道如何在发送的电子邮件中添加标头Laravel 通知系统 我不是在谈论Mailable我可以通过以下方式设置标题的类withSwiftMessage method 我也想继续使用MailMessage一旦我使用了很多电子邮件line
  • 删除标题标签工具提示

    有没有办法从标题属性中删除工具提示而不实际删除标题 我有一个带有这样标题属性的链接 a href url title anotherURL a 标题完好无损很重要 因为我需要从那里读取网址 我发现的所有修复方法都是删除标题属性并重用它 但在
  • Android Facebook SDK:“(# 404) Keyhash XXXXXX 与任何存储的密钥哈希不匹配”

    我正在尝试将 Android Facebook 集成到一个应用程序中 我是新来的 我已经获得了 Facebook SDK 并且正在尝试从那里运行一些示例 当我运行示例时 出现此错误 404 Keyhash XXXXXX 与任何存储的密钥哈希
  • 如何开玩笑地模拟 AWS 库

    我正在使用 aws amplify 库中的登录方法 在玩笑中运行测试用例时 我无法从该库调用signIn方法 Code import Auth from aws amplify import statement code for funct
  • 获取DatagridviewComboBoxCell的SelectedIndex

    我有一个Winforms应用程序有一个DataGridView The DataGridView未绑定到数据源 我正在读取一个文本文件 并根据文件中的每一行 将每一行的值放置到数据网格中 我的网格中有一个列是ComboBoxColumn 它
  • sails.js(使用node.js 和express.js)的标题或应用程序名称在哪里?

    我正在尝试更改我的网站名称 找不到可以设置标题或应用程序名称的位置 您可以在以下位置创建任何文件config 目录 例如config app js其中包含这样的内容 module exports appName My App 导出对象的任何
  • 设计和编码 - 从上到下还是从下到上? [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 在编码时 根据您的经验 什么是更好的方法 将问题分解为足够小的部分 然后实施每个部分 将问题分解 然后使用自上而下的方法实施 任何其他 我倾向于自上而下设计并自下而上实施 对于实施而言 构