自上而下的思维?为什么不是自下而上的思维?
在平时的开发中,大部分都是调用API,实现各种效果,这就属于最low'的一层了
1.PNG
就好比打仗中的枪兵骑兵弓箭手。。。就是无脑干!!!
这时候我们应该有自上而下的思维,如下图:
2.PNG
一个project可以分各种module,各module之间相互解耦,上两章的内容,我们是针对一个需求进行分析的,比如说在WorkModule这个节点上,我们可以请求网络Request和Downloader下载框架,这是针对一个模块的,举一反三,当我们站在project的节点上,系统架构就来了。。。。还有很长的路要走呀。。加油吧
节点拆分的最小粒度
我们把一个根节点拆分成许多个子节点,同样,把子节点当成根节点继续拆分。。。那拆分到什么程度呢? 3个方面:独立可测、低耦合、高内聚。可以进行一些detail的实现的,说明拆分完了
网友评论