当前位置:
文档之家› 35第10章面向对象的系统设计-2
35第10章面向对象的系统设计-2
2.设计设计类
在设计阶段定义的类,称它们为设计类。
识别设计类可以从分析阶段定义的分析类入 手
要具体设计每个类的内容,包括为每个类设 计操作、属性、关系、状态和设计类的特殊 需求。
⑴定义类的属性
设计类的属性时有些内容是必须要定义的, 有些内容是可选的。
必须定义的内容有: (1) 属性的数据类型。 (2)属性的可见性
JavaBean,当用户送来一个需求时,通过JSP 调用JavaBean负责相关数据存取、逻辑运算等 的处理,最后将结果回传到JSP显示结果。 这样,不同的JSP可以调用许多共享性的程序代 码,减少编写重复程序代码的工作,增加开发效 率。
JSP+JavaBean架构
JSP+JavaBean架构的Model1
第10章 面向对象的系统设计
徐天宇
10.1.2详细设计
系统详细设计阶段的主要任务是确保设计 方案能够为后续实施活动提供详细明确的 依据。
对类和类的相互关系进行详细的定义、以 及如何用具体的算法和数据结构来表示和 实现是此阶段的具体内容。
1.设计模式的使用
设计模式是进行应用系统设计时可复用的 惯用模式,设计模式总结了常用问题的解 决方法,它使设计人员可以共享已有的设 计经验,提高设计效率和质量。
orderIte 第二个版本更短一些,也更
ms
容易理解
②设计属性的数据类型
设计属性时必须要根据使用的开发语言确 定每个属性的数据类型,
如果数据类型不够,设计人员可以利用已 有的数据类型定义新的数据类型。
③设计属性的可见性
一般的经验是: 把private可见性赋予所有属性。 始终调用属性的set操作对其进行更新,
模型(Model)维护应用程序的状态和数 据,可以接受来自View的查询并做出 响应。同时当Model的数据发生变化 时,它把变化通知给View , View根 据Model的数据发生来更新自己。
控制器(Controller)定义了抽象的业务 逻辑,用于控制业务流程。 用于描述 Model如何对用户的动作做出反应, 即处理事件。
EJB实现,分别构成的系统是 JavaBean(M)+ JSP(V)+Servlet(C)
EJB(M)+ JSP(V)+Servlet(C)
MVC设计模式 JavaBean(M)+ JSP(V)+Servlet(C)
⑶Struts框架
Struts是较好的JSP Framework
⑶Struts框架
MVC关系图
MVC在 Web系统中的应用
电子商务系统,适合采用MVC体系结构。 可以将一个应用的对象分为三类。 一类就是负责显示的对象, 一类对象包含商业规则和数据, 一类就是接收请求,控制商业对象去完成
请求。
⑵MVC的优点
1)松散的耦合; 2)并行的开发; 3)可扩展性; 4)可重用性; 5)模块的有效性; 6)模型的可移植性:
firstname
firstName
personFirstName firstName
大写第2个词的首字母会 使属性名称更易阅读
这依赖于属性的上下文, 但如果这是“Person” 类的属性, 包含 “person”只会增加名 称的长度而并不提供任 何价值
属性名称
hTTPconnection firstNamestring
但是这种方式缺乏流程控制,缺少了 MVC中的Controller去控制相关的流程,
②Model2
Model2就是采用MVC架构的开发模式。
Model代表的是应用程序的应用逻辑; View是系统的显示接口; Controller是提供应用程序的处理过程控制
MVC设计模式
基于Bean的MVC模型 可以利用JavaBean实现,也可以利用
Model1和Model2
Model1:通过一组JSP的结合制作出来 的,是以JSP为中心的设计模式。
Model2:是采用MVC架构的设计模式。
Model1
Model1模式其实还可以再分为两种,
一种是完全使用JSP来开发,
另外一种则是使用JSP+JavaBean的设 计,
Model1-完全使用JSP开发系统
(1)完全使用JSP开发系统。 优点是: l)开发时程缩短;。 2)小幅度修改非常容易;
Model1-完全使用JSP开发系统
缺点: l)程序可读性降低; 2)程序重复利用性降低;
2)JSP+JavaBean架构的Model1
进行快速及小型的项目开发具有非常大的优势, 将部分可以重复利用的程序代码抽出来写成
otherltemCollection
httpConn 缩略词应该小写 ection
firstName 指明属性的类型——本例中 是“string”,会把名称 和类型耦合起来。如果 类型发生了变化(也许 你决定把这个属性作为 类“Namestring”的一个 实例重新实现),那么 你 需要重新为属性命名
⑶MVC 体系结构的不足
1)理解困难,耗费时间; 2)增加了系统结构和实现的复杂性; 3)视图与控制器间过于紧密的连接。
设计模式的选择与应用
分析类+设计模式→设计类 定义设计类的第一步是根据项目特点选
择将要采用的设计模式。设计模式的选择 要考虑到该模式对应的语言和环境,以及 模式的适用范围。 基于JSP 开发网站时,通常有两种设计模 式,称为Model1 和Model2 。
对于面向对象的Web应用系统设计,目前 主要使用的设计模式是MVC
⑴MVC设计模式
模型-视图-控制(model-view-control,简 称MVC)结构是目前最常见的J2EE应用所 基于的体系结构,MVC主要适用于交互 式的Web应用,
MVC结构
视图(View)显示Model的数据,提交 由Controller提供的数据。
①属性命名
属性名的一般形式: attributeName 首先应命名属性。 属性应该以一致的风格命名 属性命名与类命名的原则相似,使用2-3
个英文单词,首单词的首字母小写,其他 大写,意义要明确。
属性名称
“不好的”名字 FrName
“好的”名 字
firstName
问题 属性名称中不要使用缩写