美文网首页
如何搭建好的软件架构?

如何搭建好的软件架构?

作者: 全新的饭 | 来源:发表于2023-10-10 11:23 被阅读0次

什么是好的软件架构?
改动成本低:改动时只要新增一些内容(类……),通过与已有功能交互(调用已有功能、关注已有事件……)来完成任务,尽量不修改已有代码(修改内容通常应是初始化和销毁新增的类)。

耦合:如果2个代码块是耦合的,那么当你需要使用其中1个模块时,就会需要同时了解另一模块。

软件架构的目标:最小化编写代码前所需了解的信息。
过分追求解耦会导致太多抽象层,这也会增加理解成本(增加了编写代码前所需了解的信息。)

如何追求平衡?
让有趣的游戏变得高效 要比 让高效的游戏变得有趣 更容易。保持代码灵活直到确认设计,去除抽象层来提高性能、降低理解成本。
从长期来看,好的代码架构能提高生产力,但这也意味着每个改动都需花费更高成本去保持代码整洁。
为了提升性能高度优化的代码不灵活,很难改动。
让事物尽量简单!

建议:

  1. 抽象和解耦让扩展代码更快更容易,但除非确认需要灵活性,否则不要在这方面浪费时间。
  2. 在整个开发周期内,都要考虑并为性能设计,但尽可能推迟底层的基于假设的优化。
  3. 如果你想要做出让人享受的东西,就要享受做它的过程。

相关文章

  • 如何创建好的软件氛围

    首先是人 对技术要求高的人或者喜欢研究新东西的人会给团队不断提供新的血液,新的思想,可以创建好的团队氛围。 自组织...

  • 【建站篇】2、如何策划搭建高转化的首页

    书接上文 【建站篇】1、如何策划搭建有吸引力的网站架构 - 简书 ,在搭建构建好网站架构架构之后,接下...

  • 《架构整洁之道》读书笔记(中)

    软件架构 第15章 什么是软件架构 软件架构工作的实质就是规划如何将系统切分成组件,并安排好组件之间的排列关系,以...

  • 软件如何帮我们解决问题(三)--架构的出现

    之前我们讨论了什么是软件,软件的缘起,如何理解需求和识别问题,接下来,我们聊聊软件的架构. 架构的缘起: ...

  • 用例与架构

    需求描述了软件系统是什么,架构则提供了系统的低成本实现方案,回答了软件系统如何做的问题。架构依赖需求,需求驱动架构...

  • [IOS架构]iOS应用架构设计

    软件架构是指,设计软件的人为软件赋予的形状,这个形状是指系统如何被划分为组件(Components),各个组件如何...

  • 无标题文章

    软件体系架构 第一章 认识体系结构 软件架构的多个结构 软件的架构不是静止的 软件架构的概念 软件架构的产生 软件...

  • 软件架构设计的6个步骤及工作内容

    如何有序、高效、全面做好软件架构设计呢?作为一名软件架构师,应该具备的基本素质是:掌握架构设计的基本步骤,且清晰每...

  • 架构整洁之道读书笔记(二)

    第五部分 软件架构 什么是软件架构?软件架构工作本质上是在回答一个关于“如何将系统切分成组件,并且处理好各组件之间...

  • SpringCloud 微服务(架构篇)

    SpringCloud 微服务(架构篇) 软件架构的进化 什么是软件架构 软件架构是在软件的内部,经过 综合各种因...

网友评论

      本文标题:如何搭建好的软件架构?

      本文链接:https://www.haomeiwen.com/subject/ccvwbdtx.html