掘友等级
Mobile Developer
|
Shenzhen 获得徽章 0
营业中
新 get 的技能,Xcode Storyboard 编程,这下安逸了...
开了一个脑洞,把 iOS UIStackView 封装成 Flutter 的样子,感觉还能一战
开发者的最就基本素质,出了问题应该先想想是不是自己某个环节出的bug而不是两眼一抹黑就开始推卸什么什么不行,基本命令和原理都没理解好,大概也会停留在“你能帮我远程看看这行代码吗”的层次
原本用 draw.io 画时序图,画多了就不免陷入“调整格式”的泥潭。后来发现 plantUML 这种代码画图的方式完全可以满足当前需要,并且效率爆表。
图中代码可以到我的 post 里复制:
juejin.im
# 架构设计
架构设计的思维和程序设计的思维差异很大。**架构设计的关键思维是判断和取舍,程序设计的关键思维是逻辑和实现。**
## 系统与子系统
系统泛指由一群有**关联**的个体组成,根据某种**规则**运作,**能完成**个别元件不能单独完成的工作的群体
子系统也是由一群有关联的个体所组成的系统,多半会是更大系统中的一部分。
## 模块与组件
**模块和组件都是系统的组成部分,只是从不同的角度拆分系统而已。**
- 从**逻辑**的角度来拆分系统后,得到的单元就是“**模块**”,目的**职责分离**
- 从**物理**的角度来拆分系统后,得到的单元就是“**组件**”,目的**单元复用**
## 框架与架构
**框架的两种释义:**
1. 框架是组件规范
2. 框架是提供基础功能的产品
**软件架构指软件系统的顶层结构**
- 架构需要明确系统包含哪些“个体”
- 架构需要明确个体运作和协作的规则
- "顶层结构”,可以更好地区分系统和子系统
下一页