在重读本书的过程中对top-down和bottom-up有了一些新的认识。命令式侧重top-down的设计方式,即模块的分解(decomposition);对象式侧重bottom-up的设计方式,即模块的合成(composition)。
通过top-down方式分解获得的模块不一定易于在其它地方进行合成复用,而bottom-up方式获得的模块更易被其它地方合成复用。
另外,top-down和bottom-up在命令式和对象式都是有的,只是侧重不同。在OO中也有top-down设计,比如框架设计就是典型的top-down设计;命令式也有bottom-up,比如的c std library。
不知道上面的理解是否正确?