设计模式与UML
设计模式
温娉哲
I can do this all day
展开
-
单例模式的五种写法
前言设计模式(Design Pattern),提供了在软件开发过程中面临的一些问题的最佳解决方案,是Java开发者必修的一门课程。主要分创建型模式,结构型模式和行为型模式。接下来介绍的单例模式属于创建型模式。单例模式单例模式,也就是只有一个实例,并且是自己负责创建自己的对象,这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。1、懒汉式懒汉式,就是实例在用到的时候才去创建,“比较懒”,用的时候才去检查有没有实例,如果有则返回,没有则新建。有线程安全和线程不安全两种写法,区原创 2020-08-30 14:20:44 · 458 阅读 · 0 评论 -
UML——总结
UML九种图——宏观导图一、用例图1、适用阶段需求分析阶段用例图是由软件需求分析到最终实现的第一步,描述人们希望如何使用一个系统。2、功能用例图显示谁将是相关的用户,用户希望系统提供什么服务,以及用户需要为系统提供哪些服务,以便使系统的用户更容易理解这些元素的用途,也便于软件开发人员最终实现这些元素。3、组成部分参与者(actor),用例(use case),参与者和用例之间的关系(泛化关系,包含...原创 2018-03-04 17:14:33 · 482 阅读 · 18 评论 -
UML之状态图,活动图,时序图,协作图,配置图
状态图(statechart diagram)状态图展示了一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态间的转移。一个状态图描述了一个状态机,用状态图说明系统的动态视图。状态图对于接口,类或协作的行为建模非常重要。可以用状态图描述用例实例的生命周期。状态图表示类的对象的所有可能的状态及事件发生时状态的转移条件。举个栗子:活动图(activity diagram)活动图是状态图的一个实...原创 2018-03-04 11:14:22 · 3396 阅读 · 10 评论 -
UML之对象图,包图
对象图对象图是类图的一个实例,表示系统在具体时间点上包含的对象以及各个对象之间的关系。对象图只列出属性和状态,不列出行为。对象图关心系统对象瞬间的状态,而不是每个对象所具有的行为。类图与包图的对比包图包图是分组机制,它能把用例或类等模型元件组织为组。接口:一组操作的集合,只有操作的声明而没有实现。抽象类:不能被实例化的类,一般至少包括一个抽象操作。模板类:一种参数化的类,在编译时把模板参数绑定到不...原创 2018-03-03 11:13:53 · 533 阅读 · 6 评论 -
UML之类图
类图1、功能:侧重描述系统具体实现。展示一组类,接口和协作及他们间的关系。类:一组具有相同属性,行为,关系和语义的对象的描述。2、组成部分: 类名(name):类的名字。属性(attribute):表示类具有的静态特性。方法(operation):表示类具有的动态特性。方法又分为:public,private,protect,表示如下: (类的性质可以做为第四部...原创 2018-03-01 21:25:59 · 1605 阅读 · 17 评论 -
UML之用例图
宏观导图用例图1、功能:描述系统功能与用户需求。用于需求分析阶段。2、组成部分:A、角色(actor):表示人或事物。对系统进行用户分类,不同角色权限职责不同,所使用的系统功能也不同。B、用例(use case):角色想要系统实现的功能。用椭圆表示用例。一个用例可以属于多个角色。C、关系(relationship):关联,泛化,依赖,实现。箭头方向表示数据的流向,指向用例说明角色向系统输入数据,指...原创 2018-03-01 19:57:58 · 556 阅读 · 14 评论 -
UML整体概述
前言 通过UML视频我们会对UML进行的一个大概的了解,视频过后需要我们真正利用rational rose 去实践,去画图。实践出真知!做行动的巨人。UML是什么?UML(unified modeling language)是统一建模语言。是用来对软件密集系统进行可视化建模的一种语言。为软件开发的所有阶段提供模型化和可视化支持。UML描述了系统的静态结构和动态行为。那我们为什么要建模...原创 2018-03-01 16:42:39 · 481 阅读 · 11 评论 -
UML概要总结
什么是UML呢?UML是统一建模语言是用来设计软件蓝图的可视化建模语言。UML的基本构造块1、四种事物2、四种关系3、九种图UML中的四种事物UML中的四种关系及其符号表示1、关联:0.......1 .———————2、依赖:----------------->3、泛化:4、实现:UML机制的层次结构UML中的九种图1、类图:用于定义系统中的类,包括类的内部结构和...原创 2018-02-12 07:58:57 · 464 阅读 · 22 评论 -
UML视频开篇
学习目标面向对象技术程序设计方法是一种对现实世界中问题的抽象方式对面向对象建模技术的研究的主要成果就是统一建模语言UML现实世界和面向对象技术对应关系:软件质量衡量指标:外部 a.正确性 b.健壮性 c.性能 内部 a.模块性 b.灵活性和扩展性 c.可复用性 d,兼容性面向对象技术提高了软件质量。模型的组成:系统:即描述的对象 目标:系统的目标 组分:构成系统的各种组分原创 2018-02-06 16:08:27 · 603 阅读 · 25 评论 -
【设计模式】——外观模式
前言最近在机房重构,因为需要在机房重构中添加设计模式,而且最近设计模式的学习也是非常的火热,所以把大话设计模式这本书又重新打开学习,在进行了一段时间重构之后再来看设计模式,理解的更深刻了,而不是像当初第一遍看的时候只是知道一些概念性的东西,但是具体怎么应用却无从下手,理论结合实践才是硬道理!内容外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一...原创 2018-08-19 21:26:10 · 403 阅读 · 12 评论