网站大量收购闲置独家精品文档,联系QQ:2885784924

面向对象设计的特征与原则.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

*如计算机分为:主板、CPU、内存、显示卡、显示器、网卡组成。如显示卡坏了或要升级则只要换上新的显示卡就可以了。什么是面向对象?面向对象的特征与原则误解一:与面向过程的设计方法相比,使用面向对象的方法设计出来的软件一定具有更高的质量。1误解二:只要使用了面向对象工具(如:java),就能精通面向对象的设计方法。2误解三:面向对象太容易了,不就是在类里面加方法吗?3误解四:面向对象太难了,我学不会。4面向对象的误解误解一:面向对象设计就是设计类。将原来的函数变成类的方法就可以了。设计的本质是:“抽象、封装”。离开了抽象/封装,什么思想都是无本之木,无源之水。误解二:会使用工具的傻瓜,还是傻瓜!工具永远都代替不了思考。12面向对象的误解误解三:面向对象是通过封装,以“类”做为软件中的基本复用单元,提高其内聚度,降低其耦合度。面向对象不是面向类,类只是面向对象设计的一个结果而已。不加思考的使用类,比不使用类更糟糕。01“千里之行始于足下”,“不怕慢,只怕站”。03误解四:设计一个优秀的面向对象的系统不是一件简单的事情,需要通过长期的积累。但开始以面向对象的思想来设计现有的模块,则不是一件难事。“从我做起,从现在做起”就可以了。永远不动手,就永远学不会。02面向对象的误解难点一:什么是对象?难点二:如何抽象?难点三:如何封装?面向对象设计的困难1应用系统=一组相互作用的实现;2对象=一个或多个角色的实现;3角色=一组相关的责任;4责任=执行一项任务或掌握某种信息的义务;角色就是一组可以相互替换使用的责任。面向对象世界中的对象指的是什么?什么是对象?对象通过责任来体现角色。一个对象可以实现多个角色。为了在系统中占有一席之地,对象必须履行特定的责任,而这些责任则定义了一个有意义的角色。如同演员在电影中所处的地位一样。对象与角色的关系010203040506信息持有者:掌握并提供信息;构造者:维护对象之间的关系以及这些关系相关的信息;服务提供者:执行工作,通常为其它对象提供服务;协调者:通过向其它对象委托任务来响应事件;控制者:进行决策并指导其它对象的行为;接口:连接系统的各个部分,并在他们之间进行信息和请求的转换。在面向对象的世界中根据对象角色的特征,对象可以分为以下几种类型:对象的类型如何抽象?通过继承机制提供最大限度的代码复用;01通过接口抽象,封装变化;02系统抽象的目的?抽象的目的接口的抽象是从上而下进行的。接口基本上都是在系统做功能分解的时候设计出来的。类的抽象是从下而上进行的,是将一些对象共有的数据及方法提炼到抽象类中。抽象类通常代表一个抽象概念,它提供一个继承的出发点。很多时候,抽象类是重构出来的。接口的抽象与类的抽象的不同?接口是系统可插入性的保证!系统常见的四个地方需要使用接口:UI与应用交互的地方;子系统之间,模块之间交互的地方;系统层与层之间调用的地方;一个功能有多种实现的地方;接口抽象的关键点抽象类应当拥有尽可能多的共同代码;抽象类应当拥有尽可能少的数据;类抽象的关键点子类是超类的一个特殊种类,而不是超类的一个角色;要区分“Has-A”与“Is-A”的两种关系的不同。前一种使用聚合,后一种才符合继承关系。永远不会出现需要将了类换成另一个子类的情况。了类具有扩展超类的责任,而不是具有置换(Override)或者注销掉超类的责任。如果子类需要大量地置换掉超类的行为,那么这人子类不应当继承这个超类。只在在分类学角度上有意义时,才可以使用继承。不要从工具类继承,尽量不要从具体类继承。使用继承的原则01一个继承关系尽量只封装一个变化因素。02使用继承关系要尽量符合“单一职责法则”,即一个继承关系不应当同时处理两个变化因素。换言之,这个简单实现不能够处理抽象化与实现化都面临变化的情况。使用继承的原则如何封装?*如计算机分为:主板、CPU、内存、显示卡、显示器、网卡组成。如显示卡坏了或要升级则只要换上新的显示卡就可以了。

文档评论(0)

yingyaojun1975 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档