掌握面向对象分析设计思想,运用 Java 语言实现项目设计

2024-07-31
来源:网络整理

2.面向对象的分析与设计思维

Java是一门完全面向对象的语言,所以在项目设计上会有很大的帮助,在设计的时候要尽量抛弃以前的面向过程的设计方法。

在分析项目的业务关系的时候,应用一些UML图会有很大帮助,比如常用的用例图()、类图()、序列图()等,这会帮助你尽快找出业务逻辑的主要对象,然后划分各个对象的行为,最终实现对象间的集成与通信。

3. 设计模式与框架结构

Java从语言角度来说并不是很难,但是从整体设计角度来说我们还是需要了解一些高级的应用框架,如果想要设计出好的框架结构,光掌握Java语言是远远不够的,这涉及到一个设计模式,以及设计模式相关的一些知识。

设计模式在Java项目实施中至关重要,主要涉及到两层设计模式、三层设计模式、N层设计模式,直接决定了项目的应用、部署以及实际的开发设计。

在常见的WEB项目中,经常会使用两层开发结构。JSP+或者JSP+。当涉及到对开发要求较高的项目时,很多还是会使用MVC的三层开发结构,也就是JSP++。它可以有效的分离逻辑开发,让开发人员专注于自己的开发。同时也可以让整个开发结构流程更加清晰,但是对开发协同度的要求比较高。

在项目中,我们经常会用到著名的View(MVC)架构。MVC架构是随着语言的发展而提出的,是一种著名的用户界面设计架构。经典的MVC架构将一个组件(可以看作是整个应用程序的一个模块)分成三组,分别管理这个模块中用到的数据和业务逻辑。View管理模块展示给用户的内容,并决定如何处理用户与模块交互时产生的事件,比如用户点击按钮时。

4.XML 语言

在服务器和设计模式结构中会用到自定义文件,在应用高级设计时会定义自定义标签。现在流行用XML来定义配置,所以你应该对XML语言有一定的掌握。

目前,J2EE 架构在供应商市场和开发者社区中备受推崇。可扩展标记语言 (XML) 作为一种工具,简化了数据交换、进程间消息交换等,从而逐渐对开发人员产生吸引力并开始流行起来。自然,在 J2EE 架构中访问或集成 XML 解决方案的想法也非常诱人。因为这将是强大的系统架构和高度灵活的数据管理解决方案的结合。

XML的应用看似无穷无尽,但大致可以分为三类:

1. 简单数据的表示和交换(XML 简单 API(SAX)和文档对象模型(DOM)语法解析、不同的文档类型定义(DTD)和配置文件)

2. 用户界面相关、表示相关上下文(可扩展样式表语言(XSL)、可扩展样式表语言转换(XSLT))

3.面向消息计算(XML-RPC(远程过程调用)、基于SOAP协议的Web服务()、电子商务XML())

5. Web脚本语言

为了提高WEB项目整体的性能,增强人机交互的友好界面,网页脚本语言非常有用,有时可以解决很大的问题,或者提高程序的性能和适用性。

Web脚本语言是在客户端执行的,速度非常快,而且大多数操作不与服务器交互,所以在某些应用中非常理想。在WEB项目应用程序的设计中,Web脚本语言扮演着重要的角色,所以如果你设计WEB项目应用程序,就应该对它们有一定的了解。

它是一种基于对象、事件驱动且具有安全性能的脚本语言,其目的是将网页中的多个对象与HTML超文本标记语言和Java脚本语言(Java )链接在一起,与网页客户端进行交互,从而开发客户端应用程序等。它是通过嵌入或调用标准HTML语言来实现的。它具有以下基本特征:

1. 它是一种脚本语言

开发程序技能需要小学生吗_开发程序需要学什么_小程序开发需要技能

它是一种使用小程序段来实现编程的脚本语言。与其他脚本语言一样,它也是一种解释型语言,从而提供了简便的开发过程。

它的基本结构与C、C++、VB很相似,但与这些语言不同的是,它不需要先编译,而是在程序运行时逐行解释执行,并与HTML标签相结合,方便用户操作。

2.基于对象的语言。

它是一种基于对象的语言,可以被认为是面向对象的。这意味着它可以使用已经创建的对象。因此,许多功能可以来自脚本环境中的对象方法与脚本之间的交互。

3. 简单

Java的简单性主要体现在以下几个方面:首先它是基于Java基本语句和控制流的简洁紧凑的设计,这对于学习Java来说是一个非常好的过渡;其次它的变量类型都是弱类型的,没有使用严格的数据类型。

4. 安全

它是一种安全语言,不允许访问本地硬盘,数据不能存放在服务器上,也不能修改或删除网络文档,信息浏览或动态交互只能通过浏览器实现,从而有效防止数据丢失。

5. 动态

它是动态的,可以直接响应用户或客户端的输入,而不需要经过Web服务程序。它以事件驱动的方式响应用户。所谓事件驱动,就是在主页上执行某个操作()所产生的动作称为“事件”()。例如,按下鼠标、移动窗口、选择菜单等都可以看作是事件。当事件发生时,可能引起相应的事件响应。

6.开发工具

(1)数据库

在各大应用中,数据库相关的环节应用非常广泛,所以要对数据库有一定的了解,不能只了解一种数据库,因为在很多实际开发中都会提出很多数据库解决方案,所以只有了解多种数据库,才能有一个比较的方案。

你应该了解数据库的性能和一些基本的操作知识,以及数据库的特点。Java语言WEB项目的数据库开发主要涉及到JDBC的应用,以及数据库事务处理、连接池等高级概念的应用。

(2)Web服务器

和数据库一样,应该了解服务器的性能,特点以及一些常识。

在应用方面,Web服务器主要关注配置与部署、目录配置、调试;配置文件属性的修改;访问权限和并发的控制;Java类的部署等。

(3)集成开发环境(IDE):

“工欲善其事,必先利其器”。对于Web应用开发者来说,一个好的集成开发环境(IDE)非常重要。目前占据市场主导地位的集成开发工具之一就是 。

分享