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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值