面向对象架构设计(是什么,为什么,怎么做)

一曲冷凌霜 提交于 2020-10-07 08:54:18

Table of Contents

什么是架构?

为什么需要进行架构设计?

 如何设计架构?

如何了解一个系统的架构?


 

什么是架构?

 

架构是系统的顶层结构!

顶层意味着架构的粒度到当前系统的子系统或者子模块为止!

 

为什么需要进行架构设计?

可以采用逆向思维的办法

  • 隔离关注点,降低复杂度
  • 可以分工合作

 

 如何设计架构?

采用面向对象的方法,我们知道在面向对象程序设计中

程序 = 对象 +  交互

那么同样的公式表达架构也是一样的:

架构 = 模块 + 交互

 

如何了解一个系统的架构?

        知道了如何设计一个架构,那么如果想了解一个系统的架构,就先了解这个系统有哪些模块,然后去了解这些模块间是怎么交互的,那么了解一个系统的时候就不会像无头苍蝇,陷入到其中的细节当中去。

       比如最近看levelDB的源码,不需要陷入到代码细节里去,先去把其中的模块找出来,然后去代码里看这些模块是怎么交互的 !

 

参考:

《面向对象葵花宝典》

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!