软件工程 Day8 架构师思维

76 阅读2分钟

什么是架构师思维?

抽象思维:
    抽象思维可以说是整个架构设计的基础。因为对于架构设计来说,是要为了满足业务需求的,而业务需求都
    是一些文字性的描述、原型、UI 设计图,这些需求要最终变成代码让机器执行,就必须先进行抽象,抽象
    成计算机能识别的模型。
    在软件项目中,遇到类似的场景,就会考虑抽象出来,总结一个规则和方法。有时候即使场景不同,也可以
    把其中有共性的内容抽象出来,可以更方便的使用。
        在架构设计中,对需求进行抽象建模后,可以帮助我们隐藏很多无关紧要的细节,我们在高层次的架构
        设计时,可以关注在几个主要的模型上,而不必关心模型内的细节实现。
分治思维
    架构设计的一个重点,就是要对复杂系统分而治之,分解成小的、简单的部分。但光分解还是不够的,同时
    还需要保证分解后的部分能够通过约定好的协议集成在一起。
    分治的思维其实不仅适用于架构上,也适用于平时程序员写代码。比如说有些程序员写代码,喜欢把大量的
    逻辑放在一个方法或者一个类里面,最后极其难以理解和维护,如果能分拆成几个小的方法或者小的类,不
    仅结构更清晰,也更容易理解和维护。
复用思维
    复用是一种非常简单有效的提升开发效率的方法,通过对相同内容的抽象,让其能复用于不同的场景。
    复用思维在日常写程序的时候也很常用,比如有的程序员喜欢复制粘贴代码,所以经常看到很多重复的代
    码,如果要修改,得修改好几个地方。如果能把这些重复的代码提取成公共的类或者方法,就可以减少很多
    重复,让代码更简洁和易于维护。
迭代思维
    好的架构设计,通常不是一步到位,而是先满足好当前业务需求,然后随着业务的变化而逐步演进。

此文章为10月Day8学习笔记,内容来源于极客时间《软件工程之美》