Java设计模式精讲—慕课网—课程笔记1(第1章 课程导学 + 第2章 UML入门)

1 课程导学

  1. 学习方式
    设计模式定义 -> 设计模式应用 -> 源码解析 -> 系统学习设计模式;
  2. 动态递进式讲解(场景 – UML - 代码);
    采用Debug方式及内存分析;
    更容易理解抽象的设计模式;
    JDK及热门开源框架解析;
    领略设计模式的妙用技巧;
  3. 课程安排
    UML入门(UML基础、UML类图、UML时序图、UML类关系、UML记忆技巧);
    7大设计原则(开闭原则、依赖倒置原则、单一职责原则、接口隔离原则、迪米特原则、里氏替换原则、合成复用原则);
    设计模式 – 创建型模式(工厂方法模式、抽象工厂模式、建造者模式、单例模式、原型模式);
    设计模式 – 结构型模式(适配器模式、装饰者模式、代理模式、外观模式、桥接模式、组合模式、享元模式);
    设计模式 – 行为型模式(策略模式、观察者模式、责任链模式、备忘录模式、模板方法模式、迭代器模式、中介者模式、命令模式、访问者模式、解释器模式、状态模式);

2 UML急速入门

2.1 本章导航

  1. UML定义:统一建模语言(Unified Modeling Language);
    非专利的第三代建模和规约语言;
  2. UML特点
    UML是一种开放的方法;
    用于说明、可视化、构建和编写一个正在开发的面向对象的、软件密集系统的制品的开放方法;
    UML展现了一系列最佳工程实践,这些最佳实践在对大规模、复杂系统进行建模方面,特别是在软件架构层次已经被验证有效;
  3. UML2.2分类
    结构式图形:强调的是系统式的建模;
    行为式图形:强调系统模型中触发的事件;
    交互式图形:属于行为式图形子集合,强调系统模型中资料流程;
    一共定义了14种图示:
    结构式图形:静态图(类图,对象图,包图),实现图(组件图,部署图),剖面图,复合结构图;
    行为式图形:活动图,状态图,用例图;
    交互式图形:通信图,交互概述图(UML2.0),时序图(UML2.0),时间图(UML2.0);
  4. UML类图
    Class Diagram:用于表示类、接口、实例等之间相互的静态关系;
    虽然名字叫类图,但类图中并不只有类,包括权限、属性、方法等;
  5. 记忆技巧
    UML箭头方向:子类指向父类;(只有知道对方信息时才能指向对方)
    实线继承,虚线实现;(空心三角箭头:继承或实现,虚线无实体)
    实线关联,虚线依赖;(<>箭头)
    实心菱形组合,空心菱形聚合;(生命周期不一定,弱关系;生命周期一致,强关系)
  6. 常见数字表达及含义,假设有A类和B类,数字标记在A类侧:
    0…1: 0或1个实例;
    0…* : 0或多个实例;
    1…1: 1个实例;
    1 : 1个实例;
    1…*: 至少有1个实例;
  7. UML时序图
    Sequence Diagram:显示对象之间交互的图,对象按时间顺序排列;
    建模元素主要有对象Actor、生命线Lifeline、控制焦点Focus of control、消息Message等;

2.2 UML类图讲解

在这里插入图片描述

  1. 第一行:类名(抽象类:斜体;接口:尖括号+字母interface 或 棒棒糖表示法);
    第二行:类的属性
    第三行:类的行为
  2. 权限:+public,-private,#protected,无(~)default;
    冒号后面:类型/返回值;
    斜体:抽象类;
    下划线:static;

2.3 UML类图讲解-自上而下、对比讲解联想记忆

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值