首先,什么是可扩展设计?它是软件架构还是软件设计方法?
软件工程中的
可扩展设计就是接受并非所有的东西都可以预先设计。相反,提供了一个允许更改的轻量级软件框架。按照将工作元素分离为可理解的单元的原则,发出小命令以防止丢失可扩展性元素,以避免传统的软件开发问题,包括低内聚性和高耦合性,并允许持续开发。接受改变对于可扩展的设计是至关重要的,在这种设计中,添加将是持续的。系统的每一块都是可行的,任何变化都是可行的,通过添加改变的思想是整个系统设计的中心。可扩展设计支持频繁的重新排序,并允许根据请求以小步骤实现功能,这是敏捷方法和迭代开发所倡导的原则。可扩展性在开发过程中增加了更少和更干净的依赖关系,减少了耦合和更紧密的抽象,以及定义良好的接口。
使用此方法实现是否常见?
发布于 2020-10-22 13:45:45
这是一种设计方法。基本上,分解你的工作,使它是可以理解的人和计算机。例如,使用OOP、有用的变量名称、注释和名副其实的方法,而不是用变量x和y编写单块函数。它是现代软件工程的核心,允许其他人阅读和理解您的软件(六个月后也包括您自己)。
每个人都写过不可扩展的软件,你只为一次执行编写了一次脚本,并且计划永远不再使用(并且通常希望没有人看到,因为它有点尴尬)。这不是软件工程,它可能在功能上是“正确的”,但缺乏可扩展性意味着它在下一次需要修改时实际上是无用的,很可能需要重写。
https://stackoverflow.com/questions/64433783
复制相似问题