Java设计模式精讲—慕课网—课程笔记1
1 课程导学
- 学习方式:
设计模式定义 -> 设计模式应用 -> 源码解析 -> 系统学习设计模式; - 动态递进式讲解(场景 – UML - 代码);
采用Debug方式及内存分析;
更容易理解抽象的设计模式;
JDK及热门开源框架解析;
领略设计模式的妙用技巧; - 课程安排:
UML入门(UML基础、UML类图、UML时序图、UML类关系、UML记忆技巧);
7大设计原则(开闭原则、依赖倒置原则、单一职责原则、接口隔离原则、迪米特原则、里氏替换原则、合成复用原则);
设计模式 – 创建型模式(工厂方法模式、抽象工厂模式、建造者模式、单例模式、原型模式);
设计模式 – 结构型模式(适配器模式、装饰者模式、代理模式、外观模式、桥接模式、组合模式、享元模式);
设计模式 – 行为型模式(策略模式、观察者模式、责任链模式、备忘录模式、模板方法模式、迭代器模式、中介者模式、命令模式、访问者模式、解释器模式、状态模式);
2 UML急速入门
2.1 本章导航
- UML定义:统一建模语言(Unified Modeling Language);
非专利的第三代建模和规约语言; - UML特点:
UML是一种开放的方法;
用于说明、可视化、构建和编写一个正在开发的面向对象的、软件密集系统的制品的开放方法;
UML展现了一系列最佳工程实践,这些最佳实践在对大规模、复杂系统进行建模方面,特别是在软件架