当前位置: 首页 > 科技观察

建筑设计中要理解的几种思维方式

时间:2023-03-21 12:09:01 科技观察

建筑设计是一门艺术。优秀的程序员要想成为优秀的架构师,就必须转变自己的编程思维,学会使用架构设计的思维模式。架构设计的思维方式有以下几种:1、分而治之的思维方式。分而治之是一种思维方式,可以使笼统模糊的事物变得清晰,而复杂的事物变得简单。这是我们架构设计的首要目标。架构师必须学会分解架构,在架构的多个层次上分解软件的功能和非功能需求。架构分解的时机要适当,不要过早分解,也不要过度分解。分解的通常时间是在构建和演化架构时。架构分解应遵循以下原则:高内聚、低耦合。分层的。分解的顺序一般是系统→子系统→模块→组件→类。正交原理。分解后的架构元素符合正交性原则。抽象原则。分解后的架构元素应该是架构师抽象的结果。稳定性原则。稳定的模式元素应该与不稳定的模式元素分开。可重用性原则。架构设计应该和软件一样,考虑复用和可复用设计。2、收敛收敛的思维方式分而治之的目的是为了降低难度,但是软件的设计和实现仍然需要将分解后的元素组合在一起。所以不能为了分解而分解,在分解的过程中也要考虑以后的整合。毕竟,如果不能将分解后的内容整合在一起,再分解得再详细再清楚,也没有任何意义。3、动静分离的思维模式动静分离的思维模式要求系统中静态资源和动态资源的分离,同时要注意结合的架构设计两者中的。因为没有静态数据和类就无法完成动态流程和用例。4、可重用的思维方式重用是最好的软件工程实践,没有之一。重用可以给我们带来以下好处:更高的生产力。更高的系统质量。提高系统的可维护性。因此,我们在架构设计时也需要运用复用的思想,将各个模块需要用到的公共功能提炼成可复用的公共组件。我们可以将复用分为常规复用和系统层复用。其中,常规复用又可分为代码复用、算法复用、数据结构复用;系统层复用可分为设计复用和分析复用。5.分层思维方式分层就是通过分层的方式重构各个架构元素的过程,每一层都应该独立设计,松耦合。分层思维可以使软件架构具有以下优点:开发人员可以只关注某一层。用新的实现替换原来层的实现很容易。可以减少层与层之间的依赖关系。有利于标准化。有利于各层逻辑的复用。6.思维模式架构模式是一套成熟的、通用的、可重用的解决方案。在设计架构时,架构师必须能够根据业务需求选择最合适的架构模式。架构模式一般包括分层模式、客户端-服务器模式、主从模式、管道-过滤器模式、代理模式、P2P模式、事件总线模式、MVC模式、黑板模式、解释器模式等。7.抽象思维方式抽象包括两个层次的内容:一个层次是将各种相似场景的实现归纳为一个规则或方法,以供以后设计;另一层是将非相似场景中的共同内容总结出来,进一步抽象成类似的东西。8.结构化思维方式结构化是一种注重结构完整性的思维方式。它强调在分析问题的过程中,要从整体上考虑,不能一下子陷入细节。结构化思维的核心在于对问题的正确定义(以终为始)、对问题构成要素的合理分类、对关键环节的分析(重中之重)。结构化应遵循以下原则:以终为始。知道设计的目标,根据目标逆向需要完成的工作和任务。不要先入为主,避免陷入细节。各个架构元素彼此独立。每个建筑元素都缺失了。迭代思维方式没有最好,只有更好。架构设计也需要随着业务需求的变化不断迭代演进。这正是:架构设计不简单,思维方式需要长期学习前人的经验,优秀的架构不再难