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


    在最近开发一个项目的过程中遇到的一些纯软件的问题;
     1、整个软件的功能划分在已开始是明确的,但是随着程序的编写以及一些结构的调整,各个模块之间的联系越来越紧密,特别是事件相关的逻辑,地图分析、实时事件报警、历史事件查询、事件回放等,都要用到事件,都要读取事件。导致了这几个模块之间的强耦合。
     2、有一些类在已开始时功能是明确的,但是随着程序在后期的修改,随着功能的添加与删除,导致了有的类的责任过多,有的类的责任过少。很多类的功能逐渐与其名字不再吻合。
     3、类、函数以及成员变量的命名也有些乱,这主要有以下几个原因:有时为了尽快完成某个功能,来不及想到一个好名字就匆匆下手了,可能本来是打算写完之后再来修改的,可是写完之后由于惰性就不想再来改了;对于某一类型的命名,在已开始的时候采用的是一种convention,后来觉得另外一种convention更好一些,就又采用另外一种,可是前面的并没有修改过来,这就导致了命名规则的不一致.
     4、有时只是靠直觉就觉得某个类有很大臭味,想要对其进行重构,可是真的要动手的话,往往又觉得无从下手,这可能是由于在个人的思想上欠缺一些原则性的东西,不知遇到某一类的事情应该怎么处理。以前一直以为学会使用一些模式也就差不多了,可是现在看来,就目前掌握的这些模式还是远远不够的,所以一个是要多掌握一些模式,另外应该还要补充一些别的东西,至于是什么,暂时也说不上来。
  • 相关阅读:
    CodeForces 383C-dfs序-线段树
    poj-3321-dfs序-线段树-邻接表
    poj2528-Mayor's posters-线段树离散化、基础
    hdu3333-Turing Tree-线段树+离线+离散化
    poj 1151-atlantis-线段树扫描线求面积并
    Changes favor the connective minds.
    HDU 4800/zoj 3735 Josephina and RPG 2013 长沙现场赛J题
    HDU 1203 I NEED A OFFER! 01背包
    hdu 1175 连连看 DFS
    Codeforces Round #208 (Div. 2) 358D Dima and Hares
  • 原文地址:https://www.cnblogs.com/strinkbug/p/832424.html
Copyright © 2020-2023  润新知