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

    在最近开发一个项目的过程中遇到的一些纯软件的问题;
     1、整个软件的功能划分在已开始是明确的,但是随着程序的编写以及一些结构的调整,各个模块之间的联系越来越紧密,特别是事件相关的逻辑,地图分析、实时事件报警、历史事件查询、事件回放等,都要用到事件,都要读取事件。导致了这几个模块之间的强耦合。
     2、有一些类在已开始时功能是明确的,但是随着程序在后期的修改,随着功能的添加与删除,导致了有的类的责任过多,有的类的责任过少。很多类的功能逐渐与其名字不再吻合。
     3、类、函数以及成员变量的命名也有些乱,这主要有以下几个原因:有时为了尽快完成某个功能,来不及想到一个好名字就匆匆下手了,可能本来是打算写完之后再来修改的,可是写完之后由于惰性就不想再来改了;对于某一类型的命名,在已开始的时候采用的是一种convention,后来觉得另外一种convention更好一些,就又采用另外一种,可是前面的并没有修改过来,这就导致了命名规则的不一致.
     4、有时只是靠直觉就觉得某个类有很大臭味,想要对其进行重构,可是真的要动手的话,往往又觉得无从下手,这可能是由于在个人的思想上欠缺一些原则性的东西,不知遇到某一类的事情应该怎么处理。以前一直以为学会使用一些模式也就差不多了,可是现在看来,就目前掌握的这些模式还是远远不够的,所以一个是要多掌握一些模式,另外应该还要补充一些别的东西,至于是什么,暂时也说不上来。
  • 相关阅读:
    JS浏览器兼容问题
    jsN位字母数字混合验证码
    js将数字变成数组
    JS跟随鼠标移动的提示框
    Grand Central Dispatch(GCD)编程基础
    C#学习之修饰符
    .NET 开源项目介绍及资源推荐:单元测试
    万般皆LINQ
    .NET 开源项目介绍及资源推荐:IOC容器篇
    Type.GetType(string typeName) returns null !?
  • 原文地址:https://www.cnblogs.com/strinkbug/p/832424.html
Copyright © 2011-2022 走看看