概述
什么是架构设计
“架构的本质就是对系统进行有序化重构,不断减少系统的“熵”,使系统不断进化。
那架构是如何实现无序到有序的呢? 基本的手段就是分和合,先把系统打散,然后重新组合。”
简而言之,动手前想好。
架构设计的目的
- 提高效率
- 降低成本
- 保证质量
架构设计的能力
我们要想做好一个架构的话需要哪些能力?我觉得最重要的是架构师一个最重要的能力就是你要有分解能力。
第一,你必须要有抽象的能力,抽象的能力最基本就是去重,去重在整个架构中体现在方方面面,从定义一个函数,到定义一个类,到提供的一个服务,以及模板,背后都是要去重提高可复用率。
第二, 分类能力。做软件需要做对象的解耦,要定义对象的属性和方法,做分布式系统的时候要做服务的拆分和模块化,要定义服务的接口和规范。
第三, 算法(性能),它的价值体现在提升系统的性能,所有性能的提升,最终都会落到CPU,内存,IO和网络这4大块上。
架构设计的实践
- 稳定的公共组件
将多个业务共用的代码提取出来,组成一个公共的组件库,后续所有的业务都不需要再重新开发,随着业务进行不断丰富和健全公共组件库,并且随着调用的地方越多,时间越长,代码的问题稳定性也就越高。提效,降低成本,保证质量。常用的网络库,数据存储,线程调度。 - 合理的模块划分
- 灵活的路由跳转
参考
- 什么是架构设计的本质?
最后
以上就是感动大雁为你收集整理的Android架构设计思考什么是架构设计架构设计的目的架构设计的能力架构设计的实践的全部内容,希望文章能够帮你解决Android架构设计思考什么是架构设计架构设计的目的架构设计的能力架构设计的实践所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复