一、引言 在软件开发过程,如果我们需要重复使用某个对象的时候,若重复地使用new创建这个对象的话,就需要多次地去申请内存空间了,这样可能会出现内存使用越来越多的情况,这样的问题是非常严重。享元模式可以解决这个问题,下面具体看看享元模式是如何去解决这个问题的。 二、享元模式的详细介绍 在前面说了,享元 ...
分类:
其他好文 时间:
2018-06-16 23:37:56
阅读次数:
307
一、引言 在软件开发过程中,客户端程序经常会与复杂系统的内部子系统进行耦合,从而导致客户端程序随着子系统的变化而变化。然而为了将复杂系统的内部子系统与客户端之间的依赖解耦,从而就有了外观模式,也称作“门面”模式。下面就具体介绍下外观模式。 二、外观模式的详细介绍 2.1 定义 外观模式提供了一个统一 ...
分类:
其他好文 时间:
2018-06-16 20:32:16
阅读次数:
182
通过系统的学习,了解软件开发从项目确定到需求分析,再到概要及详细设计、代码实现、开发后的软件测试的一完整软件开发过程。学习上面提到的每一个步骤中完成任务的相关方法与工具。学完后应初步具备管理整个软件开发完整流程的能力。 自己在整个项目中主要是负责类图的绘制,以及潜在类的分析等等。通过查找出相关的类, ...
分类:
其他好文 时间:
2018-06-14 20:59:00
阅读次数:
175
一、引言 在软件开发过程中,我们经常会遇到处理简单对象和复合对象的情况。例如对操作系统中目录的处理就是这样的一个例子,因为目录可以包括单独的文件,也可以包括文件夹,文件夹又是由文件组成的。由于简单对象和复合对象在功能上区别,导致在操作过程中必须区分简单对象和复合对象,这样就会导致客户调用带来不必要的 ...
分类:
其他好文 时间:
2018-06-13 19:39:30
阅读次数:
202
0.简介 0.1 什么是 Consul Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。 这里所谓的服务,不仅仅包括常用的 Api 这些服务,也包括软件开发过程当中所需要的诸如 Rpc、Redis、Mysql 等需要调用的资源。 简而言之 Consul 就是根 ...
分类:
其他好文 时间:
2018-06-11 20:33:22
阅读次数:
203
软件工程是将软件开发过程的理论和知识应用于实践的一门学科。软件工程借鉴了传统工程的开发方法和原则,以求高效地开发高质量软件。 《软件工程》课程设计是一门“设计”课程,强调实际训练,通过实际的训练掌握与理解软件工程学中的基本概念、方法和原则。课程设计使学生进行一个从软件计划、需求分析、设计、实现、测试 ...
分类:
其他好文 时间:
2018-06-10 15:26:45
阅读次数:
126
代码是软件开发过程的产物,代码的作用是通过编译器编译后运行,达到预期的效果(功能、稳定性、安全性等等),而另外一个重要作用是给人阅读。对于机器来说只要代码正确就能够正确的运行程序,但是人不同,如果代码编写混乱就会对代码阅读造成障碍,导致代码无法维护,甚至会导致代码重构等高成本活动,所以规范代码势在必 ...
说明: 在软件开发过程中,各种应用程序可能会根据不同的情况做出不同的处理。最直接的方案就是把所有的可能发生的情况都考虑到。然后使用条件语句对不同情况的作出判断并进行处理。但是假如状态比较复杂,就会出现多个判断语句,判断语句中又包含这各种操作,这显然是不受欢迎的。状态模式的出现就是为了解决这种问题。 ...
分类:
编程语言 时间:
2018-06-03 21:40:11
阅读次数:
154
规格化设计 软件工程的重要目标之一是实现软件开发过程各阶段的自动化,软件自动化的前提是形式化,包括软件需求规格的形式化、软件设计规格的形式化和 算法描述的形式化。 Z语言由牛津大学程序设计研究小组开发,是一种应用较为广泛的形式规格说明语言,它以一阶谓词逻辑和集合论为基础对软件系统的静态特征和动态特征 ...
分类:
其他好文 时间:
2018-05-29 13:59:08
阅读次数:
153
规格化设计的发展历史 (这一部分并没有找到答案,于是参考了好黄和温莎莎的blogs) 1950年代,第一次分离,主程序和子程序的分离程序结构模型是树状模型,子程序可先于主程序编写。通过使用库函数来简化编程,实现最初的代码重用。产生基本的软件开发过程:分析—设计—编码—测试,使大型软件系统的开发成为可 ...
分类:
其他好文 时间:
2018-05-28 13:41:13
阅读次数:
143