文章目录
一、设计模式七大原则
1、单一职责原则
2、接口隔离原则
3、依赖倒置原则
设计原则之【依赖反转原则】依赖反转、控制反转、依赖注入,都是什么意思?
4、里氏替换原则
5、开闭原则
6、迪米特法则
7、合成复用原则
重新认识面向对象——Java写了五年,你真的弄明白什么是面向对象了吗?不,你一直都是在面向过程编程
什么是继承?什么是组合?为何说要多用组合少用继承?
二、UML图
统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML使用面向对象设计的建模工具,但独立于任何具体程序设计语言。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。
UML 从目标系统的不同角度出发,UML1.0版本定义了用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等 9 种图。UML2.0版本又增加了四种图:包图、组合结构图、时间图、交互概览图。
1、UML类图
2、UML时序图
未完待续
三、设计模式
1、创建型模式
(1)单例模式(常用)
设计模式之【单例模式】全解,单例模式实现方式,暴力打破单例模式与解决方案,你真的认识单例模式吗?
(2)原型模式
(3)工厂模式(常用)
(4)建造者模式(常用)
2、结构型模式
(5)代理模式(常用)
(6)适配器模式(常用)
(7)桥接模式
(8)装饰者模式(常用)
(9)外观模式(常用)
设计模式之【外观/门面模式】,不打开这扇门永远不知道门后有多少东西
(10)享元模式(常用)
(11)组合模式(常用)
3、行为型模式
(12)模板方法模式(常用)
设计模式之【模板方法模式】,模板方法和函数式回调,哪个才是趋势?
(13)命令模式
(14)访问者模式
(15)迭代器模式
(16)观察者模式
(17)中介者模式
(18)备忘录模式
(19)解释器模式
(20)状态模式(常用)
(21)策略模式(常用)
设计模式之【策略模式】,去掉繁琐的if-else,实现算法的动态替换