《Unity3D高级编程之进阶主程》第二章 架构(二) - 软件系统架构思维方式

软件研发、系统架构中最重要的能力------抽象能力。

架构师先要在大脑中形成抽象概念 ,然后是子模块分解 ,以及子模块之间的沟通方式 ,然后是依次实现 子模块,最后将子模块拼装组合起来,形成最后系统。我们常说编程和架构设计就是搭积木,优秀的架构师受职业习惯影响,眼睛里看到的世界都是模块化拼装组合式的。

思维方式

1、分层思维

构建一套复杂系统,我们把整个系统划分成若干个层次,每一层专注解决某个领域的问题,并向上提供服务。这样的抽象做法,让复杂的事务变得更加清晰有序。有些层次并不一定是横向的,也可以是纵向的,纵向的层次贯穿其他横向层次,称为共享层。

架构案例

中小型的Spring Web应用程序,三层架构:

Linux操作系统

TCP/IP协议栈

2、分治思维

分而治之也是应对和管理复杂性的一般性方法。

分治的思维流程:

作者2015年思考Unity3D手游项目开发整体流程时,用分治法抽象出来的对整个问题的分解。

3、演化思维

架构既是设计出来的,同时也是演化出来的,对于互联网系统,基本上可以说是三分设计,七分演化,而且是在设计中演化,在演化中设计,一个不断迭代的过程。

架构师除了要利用自身的架构设计能力,同时也要学会借助用户反馈和进化的力量,推动架构的持续演进,这个就是演化式架构思维。

从单块架构开始,随着架构师对业务域理解的不断深入,也随着业务和团队规模的不断扩大,渐进式地把单块架构拆分成微服务架构的思路,这就是演化式架构的思维。

相关推荐
传感器与混合集成电路34 分钟前
210℃与175℃高温存储器选型研究:LHM256MB与LDMF4GA-H架构与可靠性对比(下)
架构
铁蛋AI编程实战1 小时前
大模型本地轻量化微调+端侧部署实战(免高端GPU/16G PC可运行)
人工智能·架构·开源
林深现海1 小时前
【刘二大人】PyTorch深度学习实践笔记 —— 第一集:深度学习全景概述(超详细版)
pytorch·笔记·深度学习
Warren2Lynch1 小时前
2026年专业软件工程与企业架构的智能化演进
人工智能·架构·软件工程
莱茶荼菜2 小时前
yolo26 阅读笔记
人工智能·笔记·深度学习·ai·yolo26
vx-bot5556664 小时前
企业微信接口在边缘计算场景下的协同处理架构
架构·企业微信·边缘计算
wdfk_prog4 小时前
[Linux]学习笔记系列 -- [drivers][dma]dmapool
linux·笔记·学习
玄〤4 小时前
Java 大数据量输入输出优化方案详解:从 Scanner 到手写快读(含漫画解析)
java·开发语言·笔记·算法
橙露4 小时前
NNG通信框架:现代分布式系统的通信解决方案与应用场景深度分析
运维·网络·tcp/ip·react.js·架构
2501_936960365 小时前
1.树莓派零基础教学
笔记