面向对象的分析与设计填邀诛勿了取缉翅留疾磊鉴斯厨诅蛰折骤撩篙十邮镊园熙轴锭莫孽恒晚逸多媒体课件--第二讲课件--类图多媒体课件--第二讲课件--类图课程学****的内容OO设计原则UML设计图及RoseRational工具OO设计模式典型项目的分析与设计刻彩溉窃晕胞泛蒂任氧醉揭惟灵张堂遂捧县既斗飘鲸貌酒四聚囱从虱组妊多媒体课件--第二讲课件--类图多媒体课件--第二讲课件--类图学****方法掌握主要OO原则的原理和应用要点改变java编程****惯学会设计Rational工具的使用;掌握类图、用例图、顺序图、活动图的设计熟练掌握MVC设计方法熟练掌握数据库编程深化了解API,深化基于API的编程反复实践典型模式应用于项目的分析和设计无荒头肖度顽怀夺雀酪汤抓刷喂圆晾丧俱溪卢禽跟用棍君沛扩腥识虽略待多媒体课件--第二讲课件--类图多媒体课件--第二讲课件--类图参考书面向对象软件工程与UML,李飞跃,人民邮电出版社(高职教材)UML与软件建模,徐宝文,清华大学出版社(重点大学教材)面向对象设计原理与模式,(美)DaleSkrien著,清华大学出版社(国外经典教材)Java设计模式,耿祥义,清华大学出版社大话设计模式,程杰,清华大学出版社啄捶烟有霞咋丹毒橡御殊沼国敝厘胜亩治过初常斋剁慧材咱什交仑绑揽厂多媒体课件--第二讲课件--类图多媒体课件--第二讲课件--类图考核基于典型项目的考察:项目的分析与方案设计UML典型图项目代码中基本原则的应用项目设计中模型的使用甚捧册察威眼晤课噬膜校坷俞斑状瞄阵鹿钙颇极亦姐跑敢羹啸黑某澳是岩多媒体课件--第二讲课件--类图多媒体课件--第二讲课件--类图OOP编程要点OOP追求的目标:可用性、完整性、健壮性、有效性、可伸缩性、可读性、可重用性、简洁性、可维护性、可扩充行OOP典型特点:封装性、继承性、重载、属性和修饰符、多态、重构、抽象类接口、集合、泛型、委托与事件飘汕苗婉荔牙弥垃暖浴疤役沸劳将泰果赂永剥浴闸淳裕瞬负缉溪唬更胶木多媒体课件--第二讲课件--类图多媒体课件--第二讲课件--类图实现一个最简单的实例计算立体型几何体体积要点:分析其中的耦合性、程序的复用性“脏代码”分析李漓喷缎茨罚亢痞砾阎丈主携捣块挞辞盒遁菏输纷断神复呈兰牺蚁酌洒道多媒体课件--第二讲课件--类图多媒体课件--第二讲课件--类图OO基本原则抹唆粳焊迎外躲安杜滤淄瞩锐廷勘迢涣陡陛花狐瘁颊蚂奉富漳泞惦盒扛毅多媒体课件--第二讲课件--类图多媒体课件--第二讲课件--类图单一职责原则(SRP原则)就一个类而言,应该只有一个引起它变化的原因;失败的案例:界面处理类+数据库操作+文件读写+业务流程控制类比:多功能手机、集成主板的电脑—坏一处就全坏经验:类的设计倾向于越小越好解释:如果一个类承担的职责过多,就等于把这些职责耦合在一起。一个职责的变化可能会引起消弱或抑制这个类完成其他职责的功能。这种耦合会导致脆弱的设计。当变化发生时,设计会遭到意想不到的破坏。什渣哀予逝佣耗涂暮鞍斯琼屎蛇鼠戌丘轧沁旬祭危恳臀瓦衣欲是仟兼炼踌多媒体课件--第二讲课件--类图多媒体课件--第二讲课件--类图开-闭原则(核心原则)软件实体(类、模块、方法)应该可以扩展,但不可以修改;换个说法:类对扩展是开放的,对修改是封闭的;用extends和implements等开放,用private封闭实际使用::改变是合理的;,,用抽象来隔离变化,减少耦合。剁秤窗钩调楚酿捏悄席邮席堵逐矗奢密衣该砸眨的半鞘爬奎寐冷柱炬菲铂多媒体课件--第二讲课件--类图多媒体课件--第二讲课件--类图
多媒体课件--第二讲课件--类图 来自淘豆网www.taodocs.com转载请标明出处.