机房收费总结之硕果累累

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

相关文章

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

Python实现图片分割的多种方法总结

《Python实现图片分割的多种方法总结》图片分割是图像处理中的一个重要任务,它的目标是将图像划分为多个区域或者对象,本文为大家整理了一些常用的分割方法,大家可以根据需求自行选择... 目录1. 基于传统图像处理的分割方法(1) 使用固定阈值分割图片(2) 自适应阈值分割(3) 使用图像边缘检测分割(4)

Windows Docker端口占用错误及解决方案总结

《WindowsDocker端口占用错误及解决方案总结》在Windows环境下使用Docker容器时,端口占用错误是开发和运维中常见且棘手的问题,本文将深入剖析该问题的成因,介绍如何通过查看端口分配... 目录引言Windows docker 端口占用错误及解决方案汇总端口冲突形成原因解析诊断当前端口情况解

java常见报错及解决方案总结

《java常见报错及解决方案总结》:本文主要介绍Java编程中常见错误类型及示例,包括语法错误、空指针异常、数组下标越界、类型转换异常、文件未找到异常、除以零异常、非法线程操作异常、方法未定义异常... 目录1. 语法错误 (Syntax Errors)示例 1:解决方案:2. 空指针异常 (NullPoi

Java反转字符串的五种方法总结

《Java反转字符串的五种方法总结》:本文主要介绍五种在Java中反转字符串的方法,包括使用StringBuilder的reverse()方法、字符数组、自定义StringBuilder方法、直接... 目录前言方法一:使用StringBuilder的reverse()方法方法二:使用字符数组方法三:使用自

Python依赖库的几种离线安装方法总结

《Python依赖库的几种离线安装方法总结》:本文主要介绍如何在Python中使用pip工具进行依赖库的安装和管理,包括如何导出和导入依赖包列表、如何下载和安装单个或多个库包及其依赖,以及如何指定... 目录前言一、如何copy一个python环境二、如何下载一个包及其依赖并安装三、如何导出requirem

Rust格式化输出方式总结

《Rust格式化输出方式总结》Rust提供了强大的格式化输出功能,通过std::fmt模块和相关的宏来实现,主要的输出宏包括println!和format!,它们支持多种格式化占位符,如{}、{:?}... 目录Rust格式化输出方式基本的格式化输出格式化占位符Format 特性总结Rust格式化输出方式

Python中连接不同数据库的方法总结

《Python中连接不同数据库的方法总结》在数据驱动的现代应用开发中,Python凭借其丰富的库和强大的生态系统,成为连接各种数据库的理想编程语言,下面我们就来看看如何使用Python实现连接常用的几... 目录一、连接mysql数据库二、连接PostgreSQL数据库三、连接SQLite数据库四、连接Mo

Git提交代码详细流程及问题总结

《Git提交代码详细流程及问题总结》:本文主要介绍Git的三大分区,分别是工作区、暂存区和版本库,并详细描述了提交、推送、拉取代码和合并分支的流程,文中通过代码介绍的非常详解,需要的朋友可以参考下... 目录1.git 三大分区2.Git提交、推送、拉取代码、合并分支详细流程3.问题总结4.git push

Kubernetes常用命令大全近期总结

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