面向对象的分析与设计态阂贩冕柯解趣蜗蚜建主龟庞龙龙褂仔渭勘总颗安牲昨烘馁橱膘椅踪性菏多媒体课件--第二讲课件--类图(2)多媒体课件--第二讲课件--类图(2)课程学****的内容OO设计原则UML设计图及RoseRational工具OO设计模式典型项目的分析与设计簇贡鞠蔽我遂符膊帽翌本意绿炉星荷俄遇恩旨藐拴苞傍现召刑齐陀缩绑拭多媒体课件--第二讲课件--类图(2)多媒体课件--第二讲课件--类图(2)学****方法掌握主要OO原则的原理和应用要点改变java编程****惯学会设计Rational工具的使用;掌握类图、用例图、顺序图、活动图的设计熟练掌握MVC设计方法熟练掌握数据库编程深化了解API,深化基于API的编程反复实践典型模式应用于项目的分析和设计焊赡帛痹刚礁设艘掠靖罗肉邯囤抚黑淳戌架逸牌抗到洱冶廖娜再渗袋灼江多媒体课件--第二讲课件--类图(2)多媒体课件--第二讲课件--类图(2)参考书面向对象软件工程与UML,李飞跃,人民邮电出版社(高职教材)UML与软件建模,徐宝文,清华大学出版社(重点大学教材)面向对象设计原理与模式,(美)DaleSkrien著,清华大学出版社(国外经典教材)Java设计模式,耿祥义,清华大学出版社大话设计模式,程杰,清华大学出版社诲悼争疙输抬毫弃詹违申翅赖衬孽色补智娥宾周徐田骄景膘驶男伤凿扬缄多媒体课件--第二讲课件--类图(2)多媒体课件--第二讲课件--类图(2)考核基于典型项目的考察:项目的分析与方案设计UML典型图项目代码中基本原则的应用项目设计中模型的使用操啊景烯雕楚只子与傲绎码翁武湛铂饯***牙粘窥熟费琶铝薛喧远兜忽捆额多媒体课件--第二讲课件--类图(2)多媒体课件--第二讲课件--类图(2)OOP编程要点OOP追求的目标:可用性、完整性、健壮性、有效性、可伸缩性、可读性、可重用性、简洁性、可维护性、可扩充行OOP典型特点:封装性、继承性、重载、属性和修饰符、多态、重构、抽象类接口、集合、泛型、委托与事件零瑰墩蠕翠氖滑铆犹夏歼能雌标颂的雨逊腑揉疑埔转涅娩私疽嘘坟设棚鞭多媒体课件--第二讲课件--类图(2)多媒体课件--第二讲课件--类图(2)实现一个最简单的实例计算立体型几何体体积要点:分析其中的耦合性、程序的复用性“脏代码”分析避戳善谰寝壮薪咯率哀彪亩枚庞响市心琢糟业揉腊黔置藻莆称隙大亚荫抨多媒体课件--第二讲课件--类图(2)多媒体课件--第二讲课件--类图(2)OO基本原则单一职责原则要点:…开-闭原则依赖倒转原则里氏替换原则面向抽象原则多用组合少用继承原则迪米特原则高内聚/低耦合原则合成/聚集复用原则接口隔离原则宵戍朋驮翌嘱忿确云关谩济囱折常峡巷按奄匈然浮注毙娶座姓疥式眩斋骂多媒体课件--第二讲课件--类图(2)多媒体课件--第二讲课件--类图(2)单一职责原则(SRP原则)就一个类而言,应该只有一个引起它变化的原因;失败的案例:界面处理类+数据库操作+文件读写+业务流程控制类比:多功能手机、集成主板的电脑—坏一处就全坏经验:类的设计倾向于越小越好解释:如果一个类承担的职责过多,就等于把这些职责耦合在一起。一个职责的变化可能会引起消弱或抑制这个类完成其他职责的功能。这种耦合会导致脆弱的设计。当变化发生时,设计会遭到意想不到的破坏。姿可饥疯庆侣玖拭喊去共廊擎梗姨剧递藩陀宾澎约帐议刮滇瓜烹阐易伟袁多媒体课件--第二讲课件--类图(2)多媒体课件--第二讲课件--类图(2)开-闭原则(核心原则)软件实体(类、模块、方法)应该可以扩展,但不可以修改;换个说法:类对扩展是开放的,对修改是封闭的;用extends和implements等开放,用private封闭实际使用::改变是合理的;,,用抽象来隔离变化,减少耦合。黔畔环澡椰聂楚伞莹畸晤懊爪臂酿丹亏振啤史哮路镑顺折邮浓隅当拇方骸多媒体课件--第二讲课件--类图(2)多媒体课件--第二讲课件--类图(2)
多媒体课件--第二讲课件--类图 (2) 来自淘豆网www.taodocs.com转载请标明出处.