版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程第13章面向对象设计面向对象设计面向对象设计(OOD)在OOA的模型基础上运用面向对象方法,解决与实现有关的问题,产生一个符合具体实现条件的可编码实现的OOD模型,以驱动系统的实现OOD是以OOA模型为基础,只需做必须的精化和调整,进一步设计某些细节,并增加与实现相关的部分即可需要做出许多技术决策:简单的问题如选用的编程语言、数据库和人机交互等,主要的活动有:划分子系统设计系统体系结构完成对象设计开发对象间的交互为系统开发持久模型13.1划分分析模型对于一个大而复杂的系统,也要分解成若干较小的子系统,再对每个子系统进行分析求解。子系统只是个概念实体,可以把子系统当作大的类看待。子系统结构可以简化类之间的交互模式,从而降低耦合。通常通过寻找紧耦合的类,划分子系统。例:ATM子系统划分13.2系统逻辑架构系统按照层次分解好处每个一层次都是独立的有机整体可以很容易的用新的实现来替换原有层次的实现可以降低层与层之间的依赖分层有利于标准化利于各层逻辑的复用使系统易于扩展和维护缺点会带来级联修改过多的层次会影响性能经典三层架构数据访问层、业务逻辑层和表现层多层架构用户界面层实现了系统的主要用界面元素系统的业务:业务层和控制器层。持久层实现持久存储系统类为应用提供支持性技术服务常用对象和子系统13.3类模型设计设计关注在于系统具体实现解决方案领域通过提供设计细节精化分析类创建一组新的设计类,设计类实现了软件的基础设施以支持业务解决方案,类演化为不同类型:用户接口类、业务领域类、过程类、持久类和系统类良好的设计类特征完整性和充分性,简单性,高内聚性,低耦合性接口功设计接口配设计弱有三询个重体要的铺元素用户惊界面偶;和其酷他系菠统、赛设备各、网版络或此其他候信息舟生产悲者或梯使用罪者的睁外部锅接口和;各种胸设计闭构件弄之是鄙的内防部接嘱口。属性淘、方伐法建露模设计年需要翻决定绘属性泻的类岛型考虑组合迁数据奋项若属当性有场初始圆值或蓄属性枣可取铁值的季范围饺,以樱及对截属性佣的一苦些约效束,蜻设计趴时也舰都应胀该描笼述出撕来也熄要给专出。方法喷是类午的职厚责需要来指明泼方法俱的可唯见性,方法胖的返柏回值,参数搜以及彻参数迁的类乐型和渴默认喘值方法欢实现援的算牺法通客过注红释或尖文档荷的形仁式加开以说奇明属性独访问懂通常策使用se迟tt旧er和ge击tt胜er方法对象瓜之间咳可见缓性设抹计可见示性是兵指一虎个对蚀象看夕见其饰他对卷象或挂能够杏发送额消息占给其弯他对瞧象,筛引用筹其方医法的撇能力为了声使发贼送消矿息对逝象能失够向量接收塌消息合对象赵发送宽消息责,发懂送对胜象必贡须具愉有接茎收对蔬象的艺可见灯性,鼠即发蛙送对秃象必泼须拥单有对剥接收停对象匹的某饺种引谨用或夹指针围。可见残性通清常有绵四种那方式属性摔可见缓性:B是A的属枕性。参数神可见块性:B是A中方土法的掠参数条。局部饰可见嘱性:B是A中方事法的皆局部关对象丑。全局验可见少性:B具有娇某种斑方式忧的全席局可律见性用例爸迭代砍实现对象宰职责亏的分语配和国协作饱的设岗计都革是非确常重巴要和旋具有杨创造孩性的蚂步骤设计友对象疑交互谅和职乔责分冠配是煤对象伙设计拉的核鸽心明确逝了类暑的属漂性和摆方法己后,蛾需要逗重新嫁迭代梯设计羊用例芹的实球现合理荣且均哥匀的炸分配棚系统笛职责设计仅中有浇创造个性和程困难蒸的部煌分进预行建膊模。殊应该才保持繁设计结的轻绣量化添和简货短,例:空闲谁时播阳放广点告信裂息过团程例:AT阿M身份叮验证蛛用例这实现召过程重构重构诉(Re猪fa婶ct舒or伶in台g)是骨一种秆重新世组织汉系统法设计干的技单术,托可以和优化竭构件药的设酒计而云不改芦变其劈燕功能巾或行驾为。即在拦不改宴变代雨码外凑在行荐为的派前提谦下,质对代餐码做还出修犬改,晃以改适进程夜序的毅内部亚结构设计吧模式为重花构提盘供指拖导模式锋是面增向对犁象设枝计的蔬基石混,而炼测试拜优先砌编程策和严溪谨的惧重构秒则是条设计怠演进菠的基父石13世.4类的标设计胆原则——开闭调原则开闭倦原则辫(Op网en疼C送lo棚se独d捐Pr构in誉ci伪pl封e,OC蚀P)指廊的是炮“一血个模卧块在气扩展不性方悠面应惊该是勇开放隶的而赢在修熔改方挡面应沸该是驾封闭毯的”油。设计满者应鞠该采邻用一旦种直迹接增叹加代峡码,勉而无料需对街软件粒内部奔代码待做修画改就珠可以抚扩展消软件雅功能晴的设筛计尽量香考虑携使用革接口游封装杂机制鹊、抽敌象机宋制和聋多态忽技术对封帖闭和苏扩展喝区域进行阳隔离储。例:电视刃机类同图Li滤sk辱ov替换米原则替换妈原则快(Li利sk炎ovSu库bs黎ti瞒tu触ti兔on稼P申ri宋nc药ip菊le,LS搜P),驱“子满类应礼当可战以替浊换父罚类并西出现坚在父讯类能司够出化现的册任何晚地方仁”。为了宴保证航继承窜关系影的正嫁确性京,满近足替着换原洒则的赵继承匙关系长,只秩要继太承实挑现了兆基类捏的子末类,慕都可锦以被赚类的己使用狐者使援用,扶从而枣实现拍了系载统的喇扩展滑。如果嫌建模孔的继海承关向系不榴能通厌过Li应sk寻ov替换丑原则俘,则苍说明铁设计上上可赖能存吼在问夫题例:实验刃室和哪设备焰类模蹦型依赖竿倒置叮原则依赖币原则陈(De艺pe接nd面en扁cy靠I啄nv邀er歉si亮on封P幼ri蔬nc若ip碑le,DI雁P),苹“在圈进行毒业务粱设计脚时,悠与特集定业沙务有膀关的股依赖拖关系侮应该聪尽量扒依赖室接口弄和抽呼象类杨,而筐不是蛾依赖秋于具黄体类栏”。具体效类只告负责般相关沟业务后的实胸现,暖修改念具体辜类不月影响质与特昼定业毁务有榜关的渣依赖此关系畜。正确珍应用呢对于虎创建药可重违用的宝框架搭来说练是必泳须的例:开关好面板稍与节觉能灯银的类购模型接口著分离控原则接口烘分离蕉原则罢(In以te尼rf独ac晓e咬Se决gr巡寿eg稍at呼io哲n植Pr核in饿ci遵pl思e,IS痛P),俗“采伯用多兰个与材特定电客户霉类有浙关的魔接口爱比采剩用一沃个通汤用的惠涵盖话多个趁业务颈方法累的接锡口要与好”喷。如果复拥有团一个狮针对蓄多个捞客户添的类表,为麻每一尊个客斤户创名建特倚定业杨务接斥口例:带有刑集成的接口垮的服进务类例:使用柏接口祥分离咬设计照的类13剑.5设计筹模式设计插模式斜(De游si幸gn糠P漂at泡te略rn)是齿一套敌被反叨复使元用、屋多数乌人知坦晓的壤、经予过分听类编船目的碌、代驶码设建计经勺验的玩总结使用蜜设计软模式威是为驼了可既重用竭代码敬、让煌代码扎更容轿易被此他人组理解坏、保闹证代晕码可待靠性设计捕模式绕有助娘于对讽框架缺结构胃的理乌解,散成熟崖的框为架通摆常使比用了托多种惩设计烂模式单件啦模式单件它模式豆(Si耐ng茅le斩to壶n摇Pa制tt素er在n)要辨求一粮个类洋有且易仅有悼一个胡实例耗,并保且提宵供了堡一个脱全局贩的访距问点解决毒方案稍:对抖类定让义静嘉态方才法用饿以返隶回单售实例趟对象Si佩ng鬼le偏to膜n类中瞧的实袄例构抱造器庄应设盾置为敬不允精许直矛接创烛建实俗例。单件弱模式省只考敌虑了坐对象医创建欢的管俭理,狼没有沈考虑胁到销敏毁的并管理单件赏模式赞模型抽象夫工厂俯模式提供还一个给创建闸一系扇列相穷关或牌相互沟依赖聚对象隙的接情口,颠而无堪需指饺定它安们具畜体的痒类。解决衬方案负:创龄建名眨为工涉厂的且抽象买对象己处理疑多系姻列产本品的胳创建摧职责沟。适用并场景韵:一个耳系统骗要独冲立于庆它的鞠产品宁的创躁建、塞组合诉和表讲示一个凡系统右要由睛多个护产品赤系列着中的深一个签来配乘置。强调胳一系透列相蚀关的芳产品砖对象滴的设消计一并进行摇联合仁使用酱时提供碗一个础类库蚊,而逗只想早显示谱接口你。抽象晓工厂模式登模型13绵.6对象体持久忧性建寸模所谓楼持久盗数据墨存储技就是糠即使器在系絮统崩筛溃的宇情况更下仍就能存斯在的悔数据礼存储吃。持久用对象泻(Pe丧rs瓣is鹅te焰nt窗O耕bj伴ec联t)是裳指需侄要持街久性物存储裳的对纺象存储询机制泳主要留三类对象燥数据残库关系昂数据飘库其他拦机制:普通盾文件赏、XM夏L文件映射帮对象每个阅持久秩对象朽类在射关系姨数据们库中殊定义麻为一米个表局,而坟基本址数据晌类型泄的对辉象属符性映胃射为庆表中蜻的列对象拖标识录符(Ob摘je泉ct跨I钩de劫nt淋if糖ie释r,OI线D)用宾于在存关系壮数据椅库中切惟一伸确定蜂对象继承他关系馅映射三种酬基本切的解航决方闭法对整怜个类洒层次相使用捞一个叼数据六表中增河加ob担je绒ct晴Ty挡pe字段哭区别抗当前桃行的醉职责歌角色每个候具体枪类使低用一巾个数抱据表每个办表代园表着猴一个肺类,窄使得想每张柄数据捐表即兆包含营具体猎类的良属性闯,又查包含北继承鸣自父劲类的矿属性走。每个勇类使明用一洞个数螺据表父类腹与子叠类用四同一凡个OI幅D。子银类的石表的絮主键晒同时肝作为矮父类枣表的倾外键程序隆员表捆和经抽理表惜中的em粗pl币oy角ee撑OI识D除了锅是表思的主田键外叹,同撒时还贫是职独员表驴中的元外键碌。关联赛和聚疲合映吩射在关出系数行据库欢通常惜使用针外键央实现揭类之塌间关假联映射睛“一劣对一蛛”在美联时墓,需扭要知滴道关芬联的避方向原性“一逮对多搬”的秘关联心,在衰“多塑”的铜一方需维护添加畅外键如“仪职员六”类芳与“鹿任务散”类抬之间消是一迎对多布的关峰系,购一个氧职员着同时械做多泡个任裤务,券一个川任务碑分配夺给一佣个职河员完斑成。郑这时后只要茄把“轧职员边”表舒的主洞键作辩为外帝键放嘴入到予“任练务”鸦表中实现棚多对干多的破关联,需要道用到产关联帆表关联话表中卸包含润的属战性一恼般都墓是与逼这种挨关系健有关党的表怖中键疯的组骑合持久
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《电池配件冲压工艺及模具设计》教学大纲
- 玉溪师范学院《人文地理学》2021-2022学年第一学期期末试卷
- 光纤、光缆、绝缘制品的账务处理实例-记账实操
- 2024年茶叶项目评价分析报告
- 2023年有机肥料及微生物肥料项目成效分析报告
- 2024届河北省邢台一中、邢台二中第二学期高三调研测试数学试题试卷
- 草捆离田运输合同书
- 采藕承包合同范本
- 不再续签消防维保合同意见
- 标准离婚协议书范本打印
- 2025届高考英语3500词汇基础+提升练01含解析
- 食源性疾病培训内容知识
- LED显示屏拆除方案
- 教科版六年级科学上册期中测试卷
- 项目管理与风险管理考核试卷
- 2024年度假区(阳澄湖镇)国(集体)公司公开招聘工作人员高频难、易错点500题模拟试题附带答案详解
- 2024秋期国家开放大学本科《经济学(本)》一平台在线形考(形考任务1至6)试题及答案
- 小学生法制教育课件
- 浙江省杭州市五校联考2025届英语高三第一学期期末复习检测试题含解析
- 期末(试题)-2024-2025学年人教PEP版(2024)英语三年级上册
- 医院法律风险防范措施计划
评论
0/150
提交评论