有关软件工程

简介:   软件工程 设计模式      适配器:封装一个对象,并提供接口的转换,主要的目的是在不修改已经存在的类的前提下,让他们可以在新的框架下面工作。   装饰者:封装一个对象,并提供额外的行为,用组合的方式来替代继承以扩展类的功能。   代理模式:封装一个对象,并控制它的访问,但是代理和被代理的对象有相同的接口(在c++里面有相同的基类)。   外观模式:封装许多对象,以简化它们的

  软件工程 设计模式
  
  适配器:封装一个对象,并提供接口的转换,主要的目的是在不修改已经存在的类的前提下,让他们可以在新的框架下面工作。
  装饰者:封装一个对象,并提供额外的行为,用组合的方式来替代继承以扩展类的功能。
  代理模式:封装一个对象,并控制它的访问,但是代理和被代理的对象有相同的接口(在c++里面有相同的基类)。
  外观模式:封装许多对象,以简化它们的接口,此模式定义了一个高层的接口,这个接口使得这一子系统更加容易使用。
  
  观察者模式(Observer)
  意图
  定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。
  适用性
  当一个抽象模型有两个方面, 其中一个方面依赖于另一方面。将这二者封装在独立的对象中以使它们可以各自独立地改变和复用。
  当对一个对象的改变需要同时改变其它对象, 而不知道具体有多少对象有待改变。
  当一个对象必须通知其它对象,而它又不能假定其它对象是谁。换言之,你不希望这些对象是紧密耦合的。
  
  状态模式(State)
  意图
  允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。
  适用性
  一个对象的行为取决于它的状态, 并且它必须在运行时刻根据状态改变它的行为。
  一个操作中含有庞大的多分支的条件语句,且这些分支依赖于该对象的状态。这个状态通常用一个或多个枚举常量表示。通常, 有多个操作包含这一相同的条件结构。State模式将每一个条件分支放入一个独立的类中。这使得你可以根据对象自身的情况将对象的状态作为一个对象,这一对象可以不依赖于其他对象而独立变化。


UAT,User Acceptance Test,用户可接受测试。系统开发生命周期方法论的一个阶段,这时相关的用户或独立测试人员根据测试计划和结果对系统进行测试和接收。

目录
相关文章
|
9月前
|
架构师 Java 测试技术
【软件工程】为什么要选择软件工程专业?
【软件工程】为什么要选择软件工程专业?
186 0
|
3月前
|
安全 Linux 测试技术
软件工程之维护阶段
软件工程之维护阶段
44 0
|
6月前
|
敏捷开发 测试技术 项目管理
软件工程
一、软件工程 软件工程是一门关于开发、维护和管理软件的学科。它涵盖了软件开发的整个生命周期,包括需求分析、设计、编码、测试、部署和维护等各个阶段。 软件工程的目标是通过系统化的方法和工具来提高软件的质量、可靠性、可维护性和可重用性,以满足用户的需求和预期。它强调在软件开发过程中的规范化、标准化和可管理性,以提高团队的协作效率和项目的成功率。 软件工程包括以下几个主要领域: 1. 软件需求工程:负责收集、分析和定义软件系统的需求,并与用户和相关利益相关者进行沟通和协商。 2. 软件设计:负责将需求转化为具体的软件设计方案,包括系统架构、模块设计、接口设计等。 3. 软件编码:负责根据设计方案进行
339 0
|
9月前
初识软件工程
初识软件工程
53 0
|
9月前
|
开发工具
软件工程总结
软件工程总结
44 0
|
10月前
|
项目管理
软件工程——视频初总
软件工程——视频初总
61 0
|
10月前
|
算法 中间件 测试技术
【总结】软件工程(视频结束)
【总结】软件工程(视频结束)
软件工程(5)--喷泉模型
软件工程(5)--喷泉模型
319 0
软件工程(5)--喷泉模型
软件工程(4)--螺旋模型
软件工程(4)--螺旋模型
280 0
软件工程(4)--螺旋模型
|
Java uml
【软件工程】——总结
【软件工程】——总结
65 0
【软件工程】——总结