关于软件设计中遇到的问题

在最近开发一个项目的过程中遇到的一些纯软件的问题;
 1、整个软件的功能划分在已开始是明确的,但是随着程序的编写以及一些结构的调整,各个模块之间的联系越来越紧密,特别是事件相关的逻辑,地图分析、实时事件报警、历史事件查询、事件回放等,都要用到事件,都要读取事件。导致了这几个模块之间的强耦合。
 2、有一些类在已开始时功能是明确的,但是随着程序在后期的修改,随着功能的添加与删除,导致了有的类的责任过多,有的类的责任过少。很多类的功能逐渐与其名字不再吻合。
 3、类、函数以及成员变量的命名也有些乱,这主要有以下几个原因:有时为了尽快完成某个功能,来不及想到一个好名字就匆匆下手了,可能本来是打算写完之后再来修改的,可是写完之后由于惰性就不想再来改了;对于某一类型的命名,在已开始的时候采用的是一种convention,后来觉得另外一种convention更好一些,就又采用另外一种,可是前面的并没有修改过来,这就导致了命名规则的不一致.
 4、有时只是靠直觉就觉得某个类有很大臭味,想要对其进行重构,可是真的要动手的话,往往又觉得无从下手,这可能是由于在个人的思想上欠缺一些原则性的东西,不知遇到某一类的事情应该怎么处理。以前一直以为学会使用一些模式也就差不多了,可是现在看来,就目前掌握的这些模式还是远远不够的,所以一个是要多掌握一些模式,另外应该还要补充一些别的东西,至于是什么,暂时也说不上来。
posted @ 2007-07-26 16:15  拿走不谢  阅读(803)  评论(0编辑  收藏  举报