zoukankan      html  css  js  c++  java
  • 设计模式01

    UML

    是一种开放的方法
    用于说明,可视化,构建和编写一个正在开发的面向对象的,软件密集系统的制品的开放方法

    特点
    展现了一系列最佳工程实践
    对大规模,复杂系统进行建模方面特别是在软件架构层次已被验证有效

    uml 2.2
    结构式图形:强调的是系统式的建模
    行为式图形:强调系统模型中触发的事件
    交互式图形:属于行为式图形子集合,强调系统模型中的资料流程

    结构式图形
    静态图(类图,对象图,包图)
    实现图(组件图,部署图)
    刨面图
    复合结构图

    行为式图形
    活动图
    状态图
    用例图

    交互式图形
    通信图
    交互概述图
    时序图
    时间图

    UML类图
    Class Diagram 用于表示类,接口,实例 之间的关系

    +最大权限 public
    - private
    # protected
    ~ default

    下划线表示静态属性和方法
    斜体表示抽象

    UML箭头方向:

    从子类指向父类.


    定义子类时需要通过extends关键字指定父类
    空心三角箭头:继承或实现
    实线-继承,is a 关系,扩展目的,不虚,很结实
    虚线-实现,虚线表示无实体

    虚线-依赖关系
    表示一种使用关系,一个类需要借助另一个类来实现功能
    一般是一个类使用另一个类做为参数使用,或作为返回值

    实线-关联关系
    表示一个类对象和另一个类对象有关联
    通常是一个类中有另一个类对象作为属性

    空心菱形--聚合
    整体和部分的关系,两者有独立的生命周期,是has a 关系,弱关系


    实心菱形--组合
    整体和部分的关系,和聚合的关系相比,关系更加强烈,两者有相同生命周期 是contains-a的关系

    假设有A类和b类,数字标记在A侧
    0..1: 0或1个实例
    0..* 0或多个实例
    1.. 1: 1个实例
    1 只能有一个实例
    1..*: 至少有一个实例

    UML时序图
    Sequence Diagram :是显示对象之间交互的图,这些对象是按照时间顺序排列的

    时序图包括的建模元素有:对象(Actor),生命线(lifeline),控制焦点(Focus of control),消息(message)等

    UML类图概述

  • 相关阅读:
    Swift
    Swift
    书籍
    Swift
    Swift
    iOS系统架构
    Reveal真机(越狱)查看任意APP
    Swift
    Swift
    Swift
  • 原文地址:https://www.cnblogs.com/quyangyang/p/11297292.html
Copyright © 2011-2022 走看看