一 分析方法之功能分解 functional decomposition原理: 将问题或功能分解成多个小问题或小功能,然后逐一解决 缺点:a.导致让一个“主”程序负责控制程序,主程序的责任太多(可使用委托delegation解决)。同时,引 起另外一个问题,低内聚weak cohesion 紧耦合tight coopling      b.应对需求变化会比较无力。模块化肯定有助于提供代码的可理解性,而容易理解将使代码更容易维护 ,但是模块化并不总是有助于代码应对所有可能遇到的变化 优点:符合人类惯性思维方式,直观 ...
       在我们的软件里,我们首先关注的是什么?是数据。数据如何表示呢?是通过数据结构去表示的,好像数组呀,链表呀,树呀。在java里,我们常用到java.util包下的容器类。那么我们如何找到我们所需要的数据呢,当然是通过“查找”啦,有二分查找等等方式,但是为了方便“查找”,我们可以怎么做呢,我们可以先对数据进行 “排序”。      虽然我们常常没有直接接触数据结构与算法,但是数据结构与算法无处不在。
一直在困惑中。