机房收费总结之硕果累累

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

相关文章

JavaSE正则表达式用法总结大全

《JavaSE正则表达式用法总结大全》正则表达式就是由一些特定的字符组成,代表的是一个规则,:本文主要介绍JavaSE正则表达式用法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录常用的正则表达式匹配符正则表China编程达式常用的类Pattern类Matcher类PatternSynta

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

Nginx Location映射规则总结归纳与最佳实践

《NginxLocation映射规则总结归纳与最佳实践》Nginx的location指令是配置请求路由的核心机制,其匹配规则直接影响请求的处理流程,下面给大家介绍NginxLocation映射规则... 目录一、Location匹配规则与优先级1. 匹配模式2. 优先级顺序3. 匹配示例二、Proxy_pa

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

MySQL基本查询示例总结

《MySQL基本查询示例总结》:本文主要介绍MySQL基本查询示例总结,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Create插入替换Retrieve(读取)select(确定列)where条件(确定行)null查询order by语句li

Linux区分SSD和机械硬盘的方法总结

《Linux区分SSD和机械硬盘的方法总结》在Linux系统管理中,了解存储设备的类型和特性是至关重要的,不同的存储介质(如固态硬盘SSD和机械硬盘HDD)在性能、可靠性和适用场景上有着显著差异,本文... 目录一、lsblk 命令简介基本用法二、识别磁盘类型的关键参数:ROTA查询 ROTA 参数ROTA

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