分解和合成
==========
Decomposition and Composition
- 这是适用于所有科学和工程领域的最基本,也是最重要的思考方法
-- 万事万物,莫过于“缘份”,而所谓“缘”就是指合成,反之则是分解
-- "缘"起"性"空, 也就是说, 物体是由"无"所构成
- 在编程领域, 多数人用的是"合成", 或者, "集成" (AGGREGATION), 较少人有机会使用"分解",
尤其是系统水平的, 是因为,好的"分解"难过好的"合成", 而且,通常情况下,已经有大量现成的
模块可供使用,这样也就没得选择了("NO CHOICE")
- 分解的过程很像"模块"化的过程,当一项任务来时,怎样将其分成小的模块,是很重要的
- 做系统级设计的人,"分解"的能力决定是否能够搭建一个好(扩展性,兼容性,维护性,。。。)的系统
- 分解的方法:
-- 因任务而定,基本上有:
--- CLASS (类)
--- FUNCTION (函数)
--- INPUT, PROCESSING, OUTPUT (输入,处理流程,输出)
--- DATA, APPEARANCE (数据打包及处理,数据显示)
--- ...
|