发布一篇Java建模: UML事情簿,第4部分
java比较简单,没有C++的烦琐,但学习时最好有C++为基础.与JSP和SQL起应用,功能强大.明天尽年夜多半盘算机体系都处在某种收集当中。年夜多半体系除为外部的用户群体服务,还要为该群体之外的实体供应某种代价或服务。作为报答,年夜多半体系也用了别的体系(比方,客户机端操纵体系、Web扫瞄器、内部数据库和第三方服务供应者)供应的服务。跟着Web服务的到来,我们很快就会发明,我们开辟的体系要为愈来愈普遍的使用程序供应服务。
在UML事情簿系列的这一部分中,我们未来谈谈介入者在庞大体系的计划中的脚色。为了便于会商,我将先容开辟庞大体系时常常利用的两种计划形式,经由过程它们向您展现体系模子在从需求搜集促进到剖析和计划这个过程当中的变更。这一部分通篇都将利用我们在UML事情簿系列的前几部分中开辟的存款请求用例。
为内部交互建模
谈到为我们的体系和内部元素(如别的体系)之间的交互建模,一般的做法是,创立一些类,它们暗示这些元素和我们的体系之间的交互体例。把内部实体暗示为类,如许一种计划形式称为镜像映象(MirrorImage)形式。当我们引用镜像映象形式时,我们基础上是先剖析某一内部实体的的举动特性,然后在我们本人的体系中创立它的类似体。这个类似体一般很复杂,由于它只是想笼统出我们必要的服务(关于单次利用这一情形)或体系供应的服务(关于诸如Java联网类类库这一情形)。它其实不试图以任何体例完成这些服务。
我们经由过程研讨TCP/IP在JavaSDK(包java.net)中的事情道理加以申明。TCP/IP是年夜多半操纵体系的基础功效。TCP/IP是一个服务,它驻留在操纵体系上,使流量得以跨收集活动。假设我们盘算用Java代码写一个文件传输程序,我们大概要用到Java类库中的TCP/IP类,用它们来会见针对这个协定的操纵体系服务。这些类将成为我们使用程序的一部分,但它们终极将驻留在操纵体系中,而不是在使用程序中。
是一张UML图,显现了一些暗示TCP/IP服务的类,这些服务是针对Java联网类的。
这里主要的是要了解上图所示的类暗示了操纵体系所供应的服务。它们并非服务自己。我们之以是将这些暗示归入到我们的使用程序计划中,是由于它们使我们能够更简单地与操纵体系交互。我们与这些暗示交互,就仿佛是在与服务自己交互一样。这些暗示确保了交互被准确地传送至另外一个体系,并且交互的任何了局都将按我们希冀的体例前往。这就是TCP/IP类在Java类库中的脚色。
辨认内部交互
辨认与内部实体的交互在构建用例模子的需求搜集阶段举行。在后面的专栏文章中,我们构建了一个用例模子,介入者在个中暗示与体系交互的内部实体。在UML事情簿系列的前一个专栏中,我们计划了一个既能与介入人(存款请求人)又能与内部体系介入者(征信所)交互的体系。
显现了存款处置体系最后的用例模子。
.存款处置用例模子
在我们最后观点化一个体系的时分,辨认将影响体系的介入者是很主要的。了解了需乞降服务在体系与其介入者之间的互相感化,我们就能够响应地分派体系资本。介入者在体系中的脚色决意了它对体系有多年夜水平的影响。
介入者的脚色
我们在UML事情簿系列的第一篇文章中会商了介入者能够饰演的各类脚色。您也许能回忆起来,介入者在用例中大概饰演四种脚色:启动器(initiator)、服务器(server)、吸收器(receiver)和代办署理(facilitator)。假如某个介入者的感化是启动用例,则它的脚色就是启动器。假如介入者供应完成用例方针所需的一个或多个服务,那它充任的就是服务器。当某个介入者的感化是吸收来自体系的信息时,我们就称它为吸收器,数据堆栈就是体系吸收器的一个例子。最初,当某个介入者代表体系中的另外一个介入者实行操纵时,我们就称它为代办署理。
介入者能够同时饰演多个脚色。介入者多是人或呆板,其身份能够是匿名的,大概是已知的。假如介入者是匿名的,则它的身份对体系没有任何影响。终极用户在不曾标识的情形下大概会饰演多种脚色;一样,不论是哪位终极用户饰演了某种脚色DTom、Mike或是JudyD他或她将履历完整不异的功效。呆板也大概饰演匿名介入者,特别是在Web服务范畴中。
比拟而言,为了处置诸如平安或服务质量之类的事变,体系就必要标识信息了。在如许的情形下,介入者必需是已知的。任什么时候候当体系请求关于某个介入者的信息时D不论这个信息是切实的标识仍是只鳞片爪的一般信息D这个介入者就被以为是一个已知的实体。
<p>
其实你不用Struts,spring这些工具,直接用jsp,servlet能够很方便地写出来,而且,可以根据个人的水平、爱好,有很多方案。而struts,spring这些工具的出来。 那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧! 那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧! Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台 如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言 是一种突破用户端机器环境和CPU
页:
[1]