zoukankan      html  css  js  c++  java
  • 关于软件设计中遇到的问题

    在最近开发一个项目的过程中遇到的一些纯软件的问题;
     1、整个软件的功能划分在已开始是明确的,但是随着程序的编写以及一些结构的调整,各个模块之间的联系越来越紧密,特别是事件相关的逻辑,地图分析、实时事件报警、历史事件查询、事件回放等,都要用到事件,都要读取事件。导致了这几个模块之间的强耦合。
     2、有一些类在已开始时功能是明确的,但是随着程序在后期的修改,随着功能的添加与删除,导致了有的类的责任过多,有的类的责任过少。很多类的功能逐渐与其名字不再吻合。
     3、类、函数以及成员变量的命名也有些乱,这主要有以下几个原因:有时为了尽快完成某个功能,来不及想到一个好名字就匆匆下手了,可能本来是打算写完之后再来修改的,可是写完之后由于惰性就不想再来改了;对于某一类型的命名,在已开始的时候采用的是一种convention,后来觉得另外一种convention更好一些,就又采用另外一种,可是前面的并没有修改过来,这就导致了命名规则的不一致.
     4、有时只是靠直觉就觉得某个类有很大臭味,想要对其进行重构,可是真的要动手的话,往往又觉得无从下手,这可能是由于在个人的思想上欠缺一些原则性的东西,不知遇到某一类的事情应该怎么处理。以前一直以为学会使用一些模式也就差不多了,可是现在看来,就目前掌握的这些模式还是远远不够的,所以一个是要多掌握一些模式,另外应该还要补充一些别的东西,至于是什么,暂时也说不上来。
  • 相关阅读:
    [转载]程序员的激情其实是一种痛苦
    利用openSSL 生成RSA公钥和密钥
    表单调试工具推荐
    应该怎么做一个登录功能?
    [转载]常用 SQL Server 规范集锦
    Mock session,cookie,querystring in ASB.NET MVC
    解决VS2013 git客户端遇到的一些问题
    Expression<Func<T>>和Func<T>
    我所理解的领域驱动设计
    月经贴:当落魄的.NET基佬遇上不可一世的JAVA派 developer
  • 原文地址:https://www.cnblogs.com/strinkbug/p/832424.html
Copyright © 2011-2022 走看看