设计与思维方式的改变

来源:互联网 发布:手机北斗定位软件 编辑:程序博客网 时间:2024/05/04 10:57

我想,很多人跟我一样都犯过这样的错误,那就是本末倒置。当我看到了别人实现的代码中有很好的地方,就很想拿来用;在书上看到了好的模式也很想拿来用。吸取别人好的东西固然是好的,也是很必要的,在进行自己的设计时分析问题的顺序并不应该是从别人的结构或者模式出发。因为模式和结构再好也是对某种特定需求的一个实现。

 

在分析问题时,首先应该先分析,我所提供的程序最后需要什么样的结果,比如,这个模块,我需要向上层提供怎样形式的接口,这个是最重要的,如果先从模块内部的构造进行思考,很可能造成模块的接口最终反而迁就于内部的某些实现结构。这样非常不好,因为模块最终使用的方便程度和效率两者共同的决定了模块的好坏。

 

分析完接口后,再将模块划分为多个子模块,对每个子模块再进行上面同样的分析,最终为每个子模块的实现选择适当的模式,并是不哪个模式就比那个模式好,适合的便是最好的。

 

我想说明的问题只有一个,就是思考的时候,需要从问题最终所需要的结果进行分析,免得最后偏离了结果还得返工

原创粉丝点击