专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

第八章面向对象(软考笔记)

  UML(UnifiedModelingLanguage)
  统一建模语言(UnifiedModelingLanguage,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言。
  UML的词汇表包含三种构造块:事物、关系和图。事物是对模型中最具有代表性的成分的抽象;关系把事物结合在一起;图聚集了相关的事物。
  1事物
  UML中有4种事物:结构事物、行为事物、分组事物和注释事物。
  (1)结构事物(structuralthing)。结构事物是UML模型中的名词。它们通常是模型的静态部分,描述概念或物理元素。结构事物包括类(class)、接口(interface)、协作(collaboration)、用例
  (usecase)、主动类(activeclass)、构件(component)和节点(node)。
  类:多个长方形接口:园用例:椭圆主动类:加粗边框的类
  (2)行为事物(behaviorthing)。行为事物是UML模型的动态部分。它们是模型中的动词,描述了跨越时间和空间的行为。共有两类主要的行为事物:交互(interaction)和状态机(statemachine)。
  交互由在特定语境中共同完成一定任务的一组对象之间交换的消息组成。在图形上,把一个消息表示为一条有向直线,通常在表示消息的线段上总有操作名。
  消息:实心箭头
  状态机描述了一个对象或一个交互在生命期内响应事件所经历的状态序列。
  状态:圆角长方形
  3)分组事物(groupingthing)。分组事物是UML模型的组织部分。它们是一些由模型分解成的盒子。在所有的分组事物中,最主要的分组事物是包(package)。
  结构事物、行为事物甚至其他分组事物都可以放进包内。
  (4)注释事物(annotationalthing)。注释事物是UML模型的解释部分。这些注释事物用来描述、说明和标注模型的任何元素。
  2关系
  UML中有4种关系:依赖、关联、泛化和实现。
  (1)依赖(dependency)。依赖是两个事物间的语义关系,其中一个事物(独立事物)发生变化会影响另一个事物(依赖事物)的语义。在图形上,把一个依赖画成一条可能有方向的虚线,如图1012所示。
  依赖:虚线箭头
  (2)关联(association)。关联是一种结构关系,它描述了一组链,链是对象之间的连接。聚集(aggregation)是一种特殊类型的关联,它描述了整体和部分间的结构关系。关联和聚集的图形化表示如图1013和图1014所示。
  关联:直线,两端有重复度(数字)和角色
  聚集:虚心菱形
  在关联上可以标注重复度(multiplicity)和角色(role)。
  组合:实心菱形
  (3)泛化(generalization)。泛化是一种特殊一般关系,特殊元素(子元素)的对象可替代一般元素(父元素)的对象。用这种方法,子元素共享了父元素的结构和行为。在图形上,把一个泛化关系画成一条带有空心箭头的实线,它指向父元素,如图1015所示
  (4)实现(realization)。实现是类元之间的语义关系,其中一个类元指定了由另一个类元保证执行的契约。在两种地方要遇到实现关系:一种是在接口和实现它们的类或构件之间;另一种是在用例和实现它们的协作之间。在图形上,把一个实现关系画成一条带有空心箭头的虚线,如图1016所示
  3UML中的图
  UML2。0提供了13种图,分别是类图、对象图、用例图、序列图、通信图、状态图、活动图、构件图、部署图、组合结构图、包图、交互概览图和时序图。
  1)类图
  类图(classdiagram)展现了一组对象、接口、协作和它们之间的关系。在面向对象系统的建模中所建立的最常见的图就是类图。类图给出系统的静态设计视图。
  (1)类。
  (2)接口。
  (3)协作。
  (4)依赖、泛化和关联关系。
  2)对象图
  对象图(objectdiagram)展现了一组对象以及它们之间的关系。对象图描述了在类图中所建立的事物的实例的静态快照。对象图一般包括对象和链。
  3)用例图
  用例图(usecasediagram)展现了一组用例、参与者(Actor)以及它们之间的关系。
  (1)用例。
  (2)参与者。
  (3)扩展关系、包含关系。
  4)交互图
  序列图、通信图、交互概览图和时序图均被称为交互图,它们用于对系统的动态方面进行建模。一张交互图显示的是一个交互,由一组对象和它们之间的关系组成,包含它们之间可能传递的消息。顺序图是强调消息时间顺序的交互图;通信图则是强调接收和发送消息的对象的结构组织的交互图。
  (1)序列图。序列图(sequencediagram)是场景(scenario)的图形化表示,描述了以时间顺序组织的对象之间的交互活动。如图1019所示,形成序列图时,首先把参加交互的对象放在图的上方,沿x轴方向排列。通常把发起交互的对象放在左边,下级对象依次放在右边。然后,把这些对象发送和接收的消息沿Y轴方向按时间顺序从上到下放置。
  (2)通信图。通信图(communicationdiagram)强调收发消息的对象的结构组织,在早期的版本中也被称作协作图。(对象与对象之间的关系)
  通信图有两个不同于序列图的特性。
  通信图有路径。
  通信图有顺序号。
  5)状态图
  状态图(statediagram)展现了一个状态机,它由状态、转换、事件和活动组成。状态图关注系统的动态视图,它对于接口、类和协作的行为建模尤为重要,强调对象行为的事件顺序。
  状态图通常包括简单状态和组合状态、转换(事件和动作)。如图1020所示。
  6)活动图
  活动图(activitydiagram)是一种特殊的状态图,它展现了在系统内从一个活动到另一个活动的流程。活动图专注于系统的动态视图,它对于系统的功能建模特别重要,并强调对象间的控制流程
  活动图一般包括活动状态和动作状态、转换和对象。数据流图
  数据流图或称数据流程图(DataFlowDiagram,DFD),是一种便于用户理解、分析系统数据流程的图形工具。它摆脱了系统的物理内容,精确地在逻辑上描述系统的功能、输入、输出和数据存储等,
  是系统逻辑模型的重要组成部分。
  数据流。数据流由一组固定成分的数据组成,表示数据的流向。值得注意的是,DFD中描述的是数据流,而不是控制流。除了流向数据存储或从数据存储流出的数据流不必命名外,每个数据流都必须有一个合适的名字,以反映该数据流的含义。加工。加工描述了输入数据流到输出数据流之间的变换,也就是输入数据流经过什么处理后变成了输出数据流。每个加工有一个名字和编号。编号能反映出该加工位于分层DFD中的哪个层次和哪张图中,也能够看出它是哪个加工分解出来的子加工。数据存储。数据存储用来表示存储的数据,每个数据存储都有一个名字。外部实体。外部实体是指存在于软件系统之外的人员或组织,它指出系统所需数据的发源地和系统所产生的数据的归宿地。设计模式
  抽象工厂模式(AbstractFactory):提供一个接口,可以创建一系列相关或相互依赖的对象,而无需指定它们具体的类。
  构建器模式(Builder):将一个复杂类的表示与其构造相分离,使得相同的构建过程能够得出不同的表示。
  工厂方法模式(FactoryMethod):定义一个创建对象的接口,但由子类决定需要实例化哪一个类。工厂方法使得子类实例化的过程推迟。
  适配器模式(Adapter):将一个类的接口转换成用户希望得到的另一种接口。它使原本不相容的接口得以协同工作。
  装饰模式
  一种对象结构型模式,可动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更为灵活。通过装饰模式,可以在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责;当需要动态地给一个对象增加功能,这些功能可以再动态地被撤销时可使用装饰模式;当不能采用生成子类的方法进行扩充时也可使用装饰模式。
  外观模式
  一种对象的结构模式,要求外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
  策略模式:
  策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。
  应用场景:
  1、多个类只区别在表现行为不同,可以使用Strategy模式,在运行时动态选择具体要执行的行为。2、需要在不同情况下使用不同的策略(算法),或者策略还可能在未来用其它方式来实现。
  3、对客户隐藏具体策略(算法)的实现细节,彼此完全独立。
  生成器模式:
  将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
  状态模式:
  当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。
  命令模式(Command):
  将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作
  享元模式(Flyweight):提供支持大量细粒度对象共享的有效方法。
  代理模式(Proxy):为其他对象提供一种代理以控制这个对象的访问。
  职责链模式(ChainofResponsibility):通过给多个对象处理请求的机会,减少请求的发送者与接收者之间的耦合。将接收对象链接起来,在链中传递请求,直到有一个对象处理这个请求。
  命令模式(Command):将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作。
  中介者模式(Mediator):用一个中介对象来封装一系列的对象交互。它使各对象不需要显式地相互调用,从而达到低耦合,还可以独立地改变对象间的交互。
  观察者模式(Observer):定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。
  桥接模式(bridge):将抽象部分与实现部分分离,使得它们两部分可以独立地变化。
  状态模式(State):允许一个对象在其内部状态改变时改变它的行为。
  策略模式(Strategy):定义一系列算法,把它们一个个封装起来,并且使它们之间可互相替换,从而让算法可以独立于使用它的用户而变化。真题:
  1。UML图
  (1)类图(classdiagram)。类图描述一组类、接口、协作和它们之间的关系。在OO系统的建模中,最常见的图就是类图。类图给出了系统的静态设计视图,活动类的类图给出了系统的静态进程视图。
  (2)对象图(objectdiagram)。对象图描述一组对象及它们之间的关系。对象图描述了在类图中所建立的事物实例的静态快照。和类图一样,这些图给出系统的静态设计视图或静态进程视图,但它们是从真实案例或原型案例的角度建立的。
  (5)用例图(usecasediagram)。用例图描述一组用例、参与者及它们之间的关系。用例图给出系统的静态用例视图。这些图在对系统的行为进行组织和建模时是非常重要的。
  (6)顺序图(sequencediagram,序列图)。顺序图是一种交互图(interactiondiagram),交互图展现了一种交互,它由一组对象或参与者以及它们之间可能发送的消息构成。交互图专注于系统的动态视图。顺序图是强调消息的时间次序的交互图。
  (7)通信图(communicationdiagram)。通信图也是一种交互图,它强调收发消息的对象或参与者的结构组织。顺序图和通信图表达了类似的基本概念,但它们所强调的概念不同,顺序图强调的是时序,通信图强调的是对象之间的组织结构(关系)。在UML1。X版本中,通信图称为协作图(collaborationdiagram)。
  (9)状态图(statediagram)。状态图描述一个状态机,它由状态、转移、事件和活动组成。状态图给出了对象的动态视图。它对于接口、类或协作的行为建模尤为重要,而且它强调事件导致的对象行为,这非常有助于对反应式系统建模。
  (10)活动图(activitydiagram)。活动图将进程或其他计算结构展示为计算内部一步步的控制流和数据流。活动图专注于系统的动态视图。它对系统的功能建模和业务流程建模特别重要,并强调对象间的控制流程。
  (11)部署图(deploymentdiagram)。部署图描述对运行时的处理节点及在其中生存的构件的配置。部署图给出了架构的静态部署视图,通常一个节点包含一个或多个部署图。描述的是待开发软件系统中软件组件和硬件之间的物理关系。
  2。活动图
  3。UML用关系把事物结合在一起,主要有下列四种关系:
  (1)依赖(dependency)。依赖是两个事物之间的语义关系,其中一个事物发生变化会影响另一个事物的语义。
  (2)关联(association)。关联描述一组对象之间连接的结构关系。
  (3)泛化(generalization)。泛化是一般化和特殊化的关系,描述特殊元素的对象可替换一般元素的对象。
  (4)实现(realization)。实现是类之间的语义关系,其中的一个类指定了由另一个类保证执行的契约。
  4。模式分类
  创建型模式包括工厂方法(FactoryMethod)、抽象工厂(AbstractFactory)、单例(Singleton)、构建(Builder)、原型(Prototype)模式。
  结构型模式包括适配器(Adapter)、合成(Composite)、装饰(Decorator)、代理(Proxy)、享元(Flyweight)、门面(Faade)、桥接(Bridge)模式。
  行为型模式包括策略(Strategy)、模板方法(TemplateMethod)、迭代器(Iterator)、责任链(ChainofResponsibility)、命令(Command)、备忘录(Memento)、状态(State)、访问者(Visitor)、解释器((Interpreter)、调停者(Mediator)、观察者(Observer)模式。
  5。组合是一种很强的拥有关系,部分和整体的生命周期通常一样。整体对象完全支配其组成部分,包括它们的创建和销毁等;
  聚合有时候部分对象可以在不同的整体对象之间共享,并且部分对象的生命周期也可以与整体对象不同,甚至部分对象可以脱离整体对象而单独存在。

时尚杂志还得是男人装,大胆性感一词都没法形容的那种头条创作挑战赛要说最抓人眼球的时尚大片,还得是之前都卖到脱销的男人装了,在性感上大做文章真的很容易出圈。几乎是每位女明星都拍摄过的,成片不仅大胆性感甚至还很青涩,非常的有女人味,有男人尿频尿急,怎么判断是不是肾虚?由于生活节奏的加快,每个人面临的压力都变得比较大,尤其是男性既要维持好家庭,又要出色的完成工作,久而久之则会忽略自身的身体健康,促使许多疾病的发生几率有所提高。这其中则包括肾虚,男茂名石化硫黄液化气销量显著增长茂名石化加强产销衔接,做好客户服务,协调物流运输,畅通产品后路,确保产品有序安全出厂保供市场需求。1月份,茂名石化硫黄工业液化气销量同比分别增长35。955。6。营销中心业务员密切小儿抽动症是什么?家长一定要知道这几种表现在我们的生活中可能会遇到一些孩子反复眨眼耸肩膀或不时发出单调而让人不快的声音。大部分时候我们只是认为这是孩子们的坏习惯而已。其实不然,这些孩子可能患有抽动症。小儿抽动症是什么?家长光伏设备行业专题光伏铜电镀,降本增效利器,市场向好趋势明确(报告出品方作者华西证券,毛冠锦)核心观点去银化趋势下,铜电镀工艺优势凸显。电镀优势在于成本低电池接触性能高电池损耗率低不易氧化等。根据我们测算1)丝印HJT非硅成本约0。31元W原创心得对一个人成年不一样的理解我原来一直以为,一个人,年满十八即可成年,或者待他学业有成真正踏入社会,即可独立承受风雨彩虹面对世间苦辣酸甜。而惯看人间周遭各色各形之后,顿觉实则不然。孔子曰三十而立,我原以为人生奖励资金达5000万!顺义发布全市首个会展业扶持政策北京日报客户端记者王可心武亦彬2月11日,顺义区发布全市首个区级会展产业扶持政策,重点奖励在顺义举办的具有国际影响力且在全国具有示范引领作用的专业展新兴展国际展,鼓励优质的会展企业智能回收系统,基于智能回收箱与微信小程序的回收系统介绍当你居住的小区生活垃圾分类投放点不仅时尚美观颜值高,而且投放便捷无异味,还启动了先进的智能化系统,你会不会觉得垃圾分类也成为一种美好的新体验?鲸麦云智能垃圾回收系统是一套基于智能旧让自己开启好运的8个方法,过好每一天丰富的过每一天,快乐的看每一天。偶尔会听到别人说几句这样的话语运气真好,她好有福气啊,怎么他遇到的都是好事啊,其实别人现在遇到的好事也是之前一段时间的积累。1赞美自己,获得他人的赞Python基础知识之集合中difference和differenceupdate方法使用熟练掌握Python集合的各种方法,这样才能在具体的实践应用中灵活的运用集合实现特定的功能完成你的任务。对于编程入门这件事情,最简单的是理解语法。而最难的是记住每一种数据类型的方法NBA赛事前瞻灰熊VS凯尔特人灰熊VS凯尔特人孟菲斯灰熊目前以2连胜上场对战森林狼以128107击败了森林狼,目前排名西部第二,当家球星莫兰特近五战表现出色,场均能砍下准三双数据29。88。410。2而且莫兰特
直击大数据杀熟等行业痛点在线旅游市场迎来精准监管上海的许女士和其姐姐同时在同一平台刷机票时发现,从成都飞往北京的同一航班的票价,给许女士的报价是970元,给其姐姐的则是900元,价差接近10。作为公司行政主管的许女士是周飞族,还特种兵式旅游走红连夜奔赴火车站,一天游览多景点近日,在年轻游客中兴起了一种新的旅游方式,被称为特种兵式旅游。同程旅行数据显示,仅有一天的清明节假期,62的00后游客选择在夜间出发奔赴目的地,有三成一进一出欢庆宋干!泰国考山路调整进出口避免拥堵据泰媒消息,4月13日是泰国宋干节,曼谷考山路迎来上万泰外游客,游客从早到晚聚集在考山路上泼水狂欢。当晚,因人群密集考山路发生拥堵情况,交警紧急协调疏散避免踩踏事故发生。据了解,总权威发布邹平市国有景区免费开放暨邹平精品旅游线路发布仪式4月22日召开齐鲁网闪电新闻4月14日讯4月14日,滨州市政府新闻办组织召开滨州市旅游品质提升主题系列新闻发布会邹平市专场,邀请邹平市文化和旅游局党组成员副局长韩立祥出席发布会,介绍邹平市旅游品五一旅游国内热门十强城市出来了,重庆成为最热门城市今年五一假是从4月29日放到5月3日,一共5天时间。日前美团大众点评发布旅游数据,五一期间国内的住宿交通景点门票等预订量较2019年同期增长约200,创五年来最高。在发布的旅游热门福建南平生态茶园采茶忙图为茶农们忙着采摘春茶。黄杰敏摄图为航拍位于福建省南平市建阳区将口镇石维村的生态茶园。黄杰敏摄图为航拍位于福建省南平市建阳区将口镇石维村的生态茶园。黄杰敏摄图为茶农们忙着采摘春茶。1。45万亿!74岁的他成为世界首富4月财经新势力天下网商杨洁编辑吴羚玮财富金字塔尖的位置,再次易主了。4月4日,福布斯杂志在其中文网站公布2023全球亿万富豪榜,榜单显示,手握75个知名品牌的奢侈品之王LVMH集团宝藏重庆丨日落小岛上的周末来源上游新闻重庆晨报广安邻水的一个小岛,四面环湖,只能坐船上岛。岛上可观最美湖边日落,自助露营烧烤,还可以与预约小船游湖,要不要一起以最具性价比的价格,享受海岛一般的周末。垂钓抓野幸福来得太突然,iPhone14售价跌破5000元,网友iPhone13买早了随着市场激烈的竞争关系,也是让智能手机的价格有着一定的跌幅,就拿国内的中端产品次旗舰而言,新机在售价方面也是在不断的进行下探,与此同时一些旗舰产品也是出现了如此情况,对此也是引得那新野县白河湿地公园号称生命树的男人花,你见过吗?春风古城郁金香,万人齐臻尽抚赏。红红火火的新野郁金香花会还没有落幕,白河湿地公园内万花也次第开放,竞艳吐芳,赶趟儿似地抓住机会,向游人展示自己今岁最迷人的芳姿。这当然也少不了被称为珠海市第一个省级湿地公园,可以垂钓,还是赏荷的网红打卡景点珠海斗门有一个湿地公园,里面有一个很大的湖泊,这里是垂钓者的乐园还有一个很大的荷塘,荷塘周围有大量的湿地植物,如落羽杉芦苇荡梭鱼草美人蕉等等,一到秋天,满塘荷花盛开,摄影爱好者闻讯
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网