Table of Contents
什么是架构?
架构是系统的顶层结构!
顶层意味着架构的粒度到当前系统的子系统或者子模块为止!
为什么需要进行架构设计?
可以采用逆向思维的办法
- 隔离关注点,降低复杂度
- 可以分工合作
如何设计架构?
采用面向对象的方法,我们知道在面向对象程序设计中
程序 = 对象 + 交互
那么同样的公式表达架构也是一样的:
架构 = 模块 + 交互
如何了解一个系统的架构?
知道了如何设计一个架构,那么如果想了解一个系统的架构,就先了解这个系统有哪些模块,然后去了解这些模块间是怎么交互的,那么了解一个系统的时候就不会像无头苍蝇,陷入到其中的细节当中去。
比如最近看levelDB的源码,不需要陷入到代码细节里去,先去把其中的模块找出来,然后去代码里看这些模块是怎么交互的 !
参考:
《面向对象葵花宝典》
来源:oschina
链接:https://my.oschina.net/u/4373067/blog/4533174