Day 24: 架构、解耦 (待改进中... )

「首先,软件架构师也是程序设计师,并持续是个程序设计师。永远不要落入「从程序码中撤离,专注於更高层次问题」的陷阱。他们不会这样做!」

「软件架构师是最好的程序设计师,同时还引导团队其他成员朝向生产力最大化的设计发展。他们可能不像程序设计师那样编写尽量多的程序码,但会继续参与写程序的任务。这麽做是因为,如果他们没有遇到自己给其他程序设计师产生的问题,就无法真正把工作做好

取自: Clean Architecture (p.116)

CH15: 什麽是架构?

开发

部署

维运

保持选项是开放的

「优秀的架构师会小心地将细节从策略中分离出来,使策略与细节测底脱钩,不以细节为依据。尽可能地延缓有关细节的决定

取自: Clean Architecture (p.124)

  • 策略
  • 细节

案例: I/O 设备

  • 影印机
  • 磁碟

CH16: 独立性

Use Cases

解耦各层

解耦模式

独立开发 & 部署

重复

「架构师往往会陷入一个陷阱 - 这个陷阱取决於对重复(Duplication)的恐惧」

「如果两个明显重复的程序码沿着不同路径发展 - 如果它们以不同的速率并由於不同的原因改变,那麽它们就不是真的重复。几年後你会发现它们彼此非常不同」

取自: Clean Architecture (p.131)


<<:  JS DOM(文件物件模型)

>>:  【没钱买ps,PyQt自己写】Day 24 - project / 侦测滑鼠目前指示颜色的小工具 (滴管工具), 利用 QCursor 侦测滑鼠, QApplication 取得截图

近似最短路径 (9)

11.9 赋距空间与 L1 嵌入的 Bourgain 定理 图上的距离也满足赋距空间(metric ...

Day 9 - 间距使用方式

相信在座的看倌都知道 marge、padding 是做什麽用的,还不知道的同学可能要自行补一下 C...

Day 7 - [Zenbo开发系列] 04-DDE简介

这篇主要是我之前看官方文件的笔记,还有对於几个 Basic Concepts 的理解,可能比较没有结...

[WMX3] 3.Creating and Closing Devices

主要的功能就是开启/关闭 WMX3Engline.exe 使用方法 using WMX3ApiCLR...

Day 09 CSS <背景属性>

CSS背景属性 可以给页面元素添加背景样式 背景属性可设置背景颜色、背景图片、背景平舖、背景图片位置...