机房收费总结之硕果累累

2024-05-08 04:18

本文主要是介绍机房收费总结之硕果累累,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

二、技术应用

       1、设计模式的实践

              在个人版机房重构中,我们尽可能的加入设计模式,目的就是学习设计模式如何应用,加深对设计模式的理解。

              在整体架构中,应用了抽象工场+反射,目的是创建接口。好处自然是降低了B层与接口层的耦合度从而使系统更加的灵活。当然,在U层与B层之间加入外观,应用外观模式,同样是为了解耦合。

              在下机计算金额中,自然会用到策略模式。当时我仿照着抽象工厂+反射的例子,将策略模式也加上了反射,当时也不清楚为什么要加,只是感觉要加上,后来才发现,反射可以很方便的遵守开闭原则,当发生变化时,只要修改配置文件即可,感觉太好了。

              在几个组合查询中,应用了以下模版方法模式,因为它们的框架结构基本相同,所以用起来就方便多了。

       2、Uml图的注意点

             在这里只说几个我们需要注意的几点

            (1)每个图中的提示信息一定要有。要让别人一看就知道是干什么的

            (2)用例图中的包含和扩展关系要分清

            (3)时序图中的对象都是从类图中拖放进去的,不是自己画的。而且其中的每个方法的调用以及参数都应该是在类图中写好,时序图中只要引用一下即可。最容易出错的是:时序图中的关系到接口为止,不会出现D层(如果没有接口层,就会出现D层)

       3、文档的重要

            (1)首先是文档的格式。

                     大标题当然是软件名称,然后是该文件的名称(需求分析还是概要设计),然后是版本信息(有些文档需要多次修改,需要将每次修改的时间、原因、内容等信息记录下来),接下来是目录,至于文档内容,每个图或者表都要有必要的文字说明,不能只出现一张图。当然还有一个要求就是左侧一定要有导航栏(方便查阅)。

            (2)几个重要文档

                    可行性分析,这个没什么好说,只要准确的分析出该软件是否值得开发以及是否有能力开发即可。

                    需求分析,最主要的要有用例图和原型图。用例图需要必要的文字说明等,原型图是为了使用户和程序设计者更好的对目标产品达成共识。

                    项目开发计划,这里必须要有甘特图,需要进行每个时间段的任务划分。

                    概要设计,要有包图和类图,从整体上来描述系统的运行状况。

                    详细设计,要有包图(文字说明)、类图(方法,参数,返回值,都要详细描述)、时序图(业务逻辑)及IPO图(是用来说明每个模块的输入、输出数据和数据加工的重要工具)。

                    数据库设计,主要包括ER图(实体关系图)以及数据库名称、表结构、各字段的详细说明、视图说明、SQL创建语句等。

                    测试计划,针对每个模块要有具体的测试用例(是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求)。

                    用户说明书,也就是使用手册。要有详细的安装和操作步骤,使用户能够参考着,正确使用该软件。

三、思想成长

       通过这次重构,对之前的UML以及文档又加深了认识,对设计模式的应用,也增加了自己对设就模式的好感。

       一个软件的开发,最难的不是代码的编写,而是前期的设计,一个项目的成败全靠前期设计,只有在前期设计中让程序降低耦合,增加灵活性,才会使该软件的寿命更长。这就好比我们的人生,只有前期好好规划,努力奋斗,才会让我们的寿命增长。


这篇关于机房收费总结之硕果累累的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/969283

相关文章

Kubernetes常用命令大全近期总结

《Kubernetes常用命令大全近期总结》Kubernetes是用于大规模部署和管理这些容器的开源软件-在希腊语中,这个词还有“舵手”或“飞行员”的意思,使用Kubernetes(有时被称为“... 目录前言Kubernetes 的工作原理为什么要使用 Kubernetes?Kubernetes常用命令总

Python中实现进度条的多种方法总结

《Python中实现进度条的多种方法总结》在Python编程中,进度条是一个非常有用的功能,它能让用户直观地了解任务的进度,提升用户体验,本文将介绍几种在Python中实现进度条的常用方法,并通过代码... 目录一、简单的打印方式二、使用tqdm库三、使用alive-progress库四、使用progres

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

Java向kettle8.0传递参数的方式总结

《Java向kettle8.0传递参数的方式总结》介绍了如何在Kettle中传递参数到转换和作业中,包括设置全局properties、使用TransMeta和JobMeta的parameterValu... 目录1.传递参数到转换中2.传递参数到作业中总结1.传递参数到转换中1.1. 通过设置Trans的

C# Task Cancellation使用总结

《C#TaskCancellation使用总结》本文主要介绍了在使用CancellationTokenSource取消任务时的行为,以及如何使用Task的ContinueWith方法来处理任务的延... 目录C# Task Cancellation总结1、调用cancellationTokenSource.

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的

二分最大匹配总结

HDU 2444  黑白染色 ,二分图判定 const int maxn = 208 ;vector<int> g[maxn] ;int n ;bool vis[maxn] ;int match[maxn] ;;int color[maxn] ;int setcolor(int u , int c){color[u] = c ;for(vector<int>::iter

整数Hash散列总结

方法:    step1  :线性探测  step2 散列   当 h(k)位置已经存储有元素的时候,依次探查(h(k)+i) mod S, i=1,2,3…,直到找到空的存储单元为止。其中,S为 数组长度。 HDU 1496   a*x1^2+b*x2^2+c*x3^2+d*x4^2=0 。 x在 [-100,100] 解的个数  const int MaxN = 3000