uml系统建模与分析设计

uml系统建模与分析设计

ID:21469288

大小:1.82 MB

页数:44页

时间:2018-10-18

uml系统建模与分析设计_第1页
uml系统建模与分析设计_第2页
uml系统建模与分析设计_第3页
uml系统建模与分析设计_第4页
uml系统建模与分析设计_第5页
资源描述:

《uml系统建模与分析设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、UML系统建模与分析设计本章目的:了解设计模式的概念掌握设计模式的三大分类掌握常用的11种常的设计模式(其中简单工厂是工厂方法的最初表现形式)了解各设计模式的优点、不足掌握设计模式的使用原则及策略第八章设计模式及其应用2021/7/41UML系统建模与分析设计UML系统建模与分析设计8.1.1模式和设计模式的概念模式就是解决特定问题的经验,实质上就是软件的复用。8.1设计模式概述8.1.2设计模式的描述一个设计模式有四个基本要素:模式名称(patternname):描述模式的问题、解决方案和效果。面对问题(problem):描述了应该在何时使用模式。2021/7/42UML系统建模与分析设计U

2、ML系统建模与分析设计解决方案(solution):描述了设计的组成成分,职责和协作方式。模式效果(consequences):描述了模式应用的效果及使用模式应权衡的问题。8.1.3设计模式的作用和研究意义设计模式的作用和研究意义:(1)优化的设计经验。(2)极高的复用性。(3)丰富的表达能力。(4)极低的耦合度。2021/7/43UML系统建模与分析设计UML系统建模与分析设计8.2.1创建型设计模式创建型模式隐藏了对象创建的具体细节,使程序代码不依赖具体的对象。创建型类的模式有工厂方法(FactoryMethod)模式;创建型对象模式包括抽象工厂(AbstractFactory)、建造(B

3、uilder)、原型(Prototype)、单例(Singleton)四种模式。8.2设计模式的分类及其相互间关系2021/7/44UML系统建模与分析设计UML系统建模与分析设计8.2.2结构型设计模式结构型模式描述类和对象之间通过组织形成新的结构,以实现新的功能。结构型的类模式采用继承机制来组合类,如适配器(Adapter)类模式;结构型的对象模式则描述了对象的组装方式,如适配器(Adapter)对象模式、桥接(Bridge)模式、组合(Composite)模式、装饰(Decorator)模式、外观(Facade)模式、享元(Flyweight)模式、代理(Proxy)模式等。2021/7

4、/45UML系统建模与分析设计UML系统建模与分析设计8.2.3行为型设计模式行为型设计模式描述算法以及对象之间的任务(职责)分配及它们之间的通讯模式。行为型的类模式用继承方法完成,有模板方法模式和解释器模式;行为型的对象模式使用对象复合方法而不是继承,它描述一组对象怎样协作完成单个对象所无法完成的任务,如职责链(ChainofReponsibility)模式、命令(Command)模式、迭代器(Iterator)模式、中介者(Mediator)模式、备忘录(Memento)模式、观察者(Observer)模式、状态(State)模式、策略(Strategy)模式、访问者(Visitor)模式

5、等。2021/7/46UML系统建模与分析设计UML系统建模与分析设计8.3.1工厂模式(FactoryModel)1.简单工厂(SimpleFactory)模式类的创建模式,又称静态工厂方法模式。由一个工厂类根据传入的参数决定创建出哪一种产品类的实例。涉及到角色:(1)工厂类角色(Creator):由一个具体类来实现。(2)抽象产品角色(Product):可以用一个接口或抽象类来实现。(3)具体产品角色(ConcreteProduct):由一个具体类来实现。8.3经典设计模式2021/7/47UML系统建模与分析设计UML系统建模与分析设计简单工厂模式的优缺点:(1)简单。(2)增加新的产品

6、时,要修改工厂类,违反了面向对象设计的基本原则。(3)工厂类一旦不能正常工作,整个程序都会受到影响。(4)静态结构无法形成基于继承的层次结构。2021/7/48UML系统建模与分析设计UML系统建模与分析设计2.工厂方法(FactoryMethod)模式又称为多态性工厂模式。参与的角色有:(1)抽象工厂接口(Creator):创建对象的工厂类必须实施这个接口的实现。2021/7/49UML系统建模与分析设计UML系统建模与分析设计(2)具体工厂类(ConcreteCreator):用于创建产品实例的那样一些类。(3)产品(Product):是工厂方法模式所创建的对象的父类,或它们共同拥有的接口

7、。(4)具体产品(ConcreteProduct):是工厂方法模式所创建的任何对象所属的类。工厂方法模式和简单工厂模式的区别是:工厂方法模式的核心是一个抽象工厂类;简单工厂模式把核心放在一个具体类上。简单工厂模式是由工厂方法模式退化而来。2021/7/410UML系统建模与分析设计UML系统建模与分析设计3.抽象工厂(AbstractFactory)模式实际使用的机会很少。是向客户提供一个接口,使

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。