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

2023-11-23

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

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

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

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

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

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

  • Juval Lowy 的 C# 编码标准问题

    我喜欢并强烈推荐朱瓦尔 洛伊 http www idesign net C 编码标准 http www idesign net Downloads GetDownload 1985 Juval 明确避免了每个指令的基本原理 以保持标准的严格
  • 为什么.NET的StringValidator的Validate方法在不成功时会抛出异常?

    正如你在MSDN StringValidator 文档 http msdn microsoft com en us library system configuration stringvalidator aspx the Validate
  • XML 元素是否有标准的命名约定? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 XML 文档是否有任何标准 事实上的标准或其他标准 例如 哪种是编写标签的 最佳 方式
  • Java:在循环中实例化变量:好还是坏风格?

    我有一个简单的问题 通常我会写这样的代码 String myString hello for int i 0 i lt 10 i myString hello again 因为我认为以下不会是好的样式 因为它会创建太多不必要的对象 for
  • 多次或单次 Try Catch [重复]

    这个问题在这里已经有答案了 我正在清理一些代码 但我不确定哪条路线更好 目前 我的大部分方法都有一个 try catch 块 它在最后处理一些单独的异常 但我认为有更多的 try catch 块对于维护来说会更好 然而 在分解代码时 我发现
  • 枚举是单数还是复数?

    枚举时使用单数还是复数 我认为声明中使用复数最有意义 enum Weekdays Monday Tuesday Wednesday Thursday Friday Saturday Sunday 但我认为在使用类型时使用单数更有意义 例如
  • Java中省略大括号可以吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我已经搜索过这个 但找不到答案 无论出于什么原因 我都羞于问教授 因为当数百人盯着你看时的感觉 无论如何 我的问题是括号的重要性是什么 如果我省
  • int i 与 int index 等哪个更好? [复制]

    这个问题在这里已经有答案了 可能的重复 名为 i 的变量是不可接受的吗 https stackoverflow com questions 130775 is a variable named i unacceptable 循环变量的理想变
  • 主题中的文本外观

    我想将主题中的文本外观设置为 TextAppearnance Large 这是我在 styles xml 中所做的事情 我的应用程序在清单中指向这个主题 问题 我的文字仍然显示很小 问题 我在尝试在活动中使用预定义的 TextAppeara
  • 如何让 gcc/clang 警告 switch 语句中缺少中断

    有什么办法可以使gcc or clang警告 switch 语句中缺少中断 具体来说 我几乎总是希望 case 语句以中断结束 如果我不这样做的话 如果我能让编译器抱怨 那就太好了 如果它会寻找一个break语句或一个 fall throu
  • 微软编码标准文档

    Microsoft 是否有可供下载的编码标准文档 我想使用他们的标准 主要针对 C 如果您使用 C 则可以通过运行以下命令在编码时了解 Microsoft 的首选风格StyleCop http code msdn microsoft com
  • 无法在 Silverlight 样式中添加系统颜色?

    我在 XAML 中为 SystemColors 定义了资源 如果我将 Foregroung 属性直接设置为 TextBlock 效果会很好 但是 如果我在样式中分配前景属性 则会收到如下所示的错误 我不确定问题是什么以及如何解决 任何想法都
  • 使用循环计算 Python 字典中元素的有效方法

    我有一个值列表 我希望在循环期间计算每个类的元素数量 即 1 2 3 4 5 mylist 1 1 1 1 1 1 2 3 2 2 2 2 3 3 4 5 5 5 5 mydict dict for index in mylist mydi
  • Linux 内核标识符中前导和尾随下划线的含义是什么?

    我不断遇到一些小约定 比如 KERNEL Are the 在这种情况下 是内核开发人员使用的命名约定 还是以这种方式命名宏的语法特定原因 整个代码中有很多这样的例子 例如 某些函数和变量以 甚至 这有什么具体原因吗 它似乎被广泛使用 我只需
  • 将 char 绑定到枚举类型

    我有一段与此非常相似的代码 class someclass public enum Section START MID END vector section Full void ex for int i 0 i section
  • LaTeX 报告章节样式

    如何更改 LaTeX 报告类中的章节样式 我发现了一些关于 makechapterstyle 但它似乎不适用于报告 或者至少不适用于my报告 我很确定一定有某种方法可以改变这一点 我知道 LaTeX 不太适合编程 但我不知道有什么更好的地方
  • JavaScript 的 eval() 什么时候不是邪恶的?

    我正在编写一些 JavaScript 代码来解析用户输入的函数 用于类似电子表格的功能 解析了公式我could将其转换为 JavaScript 并运行eval 就可以得到结果了 然而 我一直回避使用eval 如果我可以避免它 因为它是邪恶的
  • 使用空合并运算符的独特方法[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我知道使用的标准方法空合并运算符 https en wikipedia org wiki Null coalescing operator在C
  • typedef 基本数据类型什么时候有意义?

    一家公司的内部 C 编码标准文档指出 即使对于 int char 等基本数据类型 也应该定义自己的 typedef 例如 typedef int Int 代码的可移植性证明了这一点是合理的 然而 是否有关于何时 针对哪种类型的项目 真正有意
  • C++ 库:.hpp + .inl(单独的定义和声明)与仅 .hpp(类内主体代码)

    I m 重写我的 Windows C 本机库 自2002年以来一直在努力 考虑到公开发布 在过去的 10 年里 我一直是这 150 多个 KLOC 的唯一受益者 我觉得其他人也可能会找到它的好用处 目前整个库都是完全模板化的并且只有标题 这

随机推荐

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