文章目录
一、设计模式七大原则1、单一职责原则2、接口隔离原则3、依赖倒置原则4、里氏替换原则5、开闭原则6、迪米特法则7、合成复用原则 二、UML图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)策略模式(常用)(22)责任链模式(常用) 完结撒花一、设计模式七大原则
1、单一职责原则
设计原则之【单一职责原则】
2、接口隔离原则
设计原则之【接口隔离原则】,我只做我能做的事
3、依赖倒置原则
设计原则之【依赖反转原则】依赖反转、控制反转、依赖注入,都是什么意思?
4、里氏替换原则
设计原则之【里氏替换原则】
5、开闭原则
设计原则之【开闭原则】
6、迪米特法则
设计原则之【迪米特法则】,非礼勿近
7、合成复用原则
重新认识面向对象——Java写了五年,你真的弄明白什么是面向对象了吗?不,你一直都是在面向过程编程
什么是继承?什么是组合?为何说要多用组合少用继承?
二、UML图
统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML使用面向对象设计的建模工具,但独立于任何具体程序设计语言。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。
UML 从目标系统的不同角度出发,UML1.0版本定义了用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图
等 9 种图。UML2.0版本又增加了四种图:包图、组合结构图、时间图、交互概览图
。
1、UML类图
UML类图使用介绍
2、UML时序图
未完待续
三、设计模式
1、创建型模式
(1)单例模式(常用)
设计模式之【单例模式】全解,单例模式实现方式,暴力打破单例模式与解决方案,你真的认识单例模式吗?
(2)原型模式
设计模式之【原型模式】,深入理解深拷贝与浅拷贝
(3)工厂模式(常用)
设计模式之【工厂模式】,创建对象原来有这么多玩法
(4)建造者模式(常用)
设计模式之【建造者模式】使用java建造者模式优雅创建对象
2、结构型模式
(5)代理模式(常用)
设计模式之【代理模式】,有事找我“经纪人”
(6)适配器模式(常用)
设计模式之【适配器模式】,两个人之间确实需要月老的搭线~
(7)桥接模式
设计模式之【桥接模式】,多用组合少用继承
(8)装饰者模式(常用)
设计模式之【装饰者模式】,实现“穿衣打扮”自由原来这么简单
(9)外观模式(常用)
设计模式之【外观/门面模式】,不打开这扇门永远不知道门后有多少东西
(10)享元模式(常用)
设计模式之【享元模式】,共享单车火起来并不是没有原因的
(11)组合模式(常用)
设计模式之【组合模式】,树形结构的完美解决方案
3、行为型模式
(12)模板方法模式(常用)
设计模式之【模板方法模式】,模板方法和函数式回调,哪个才是趋势?
(13)命令模式
设计模式之【命令模式】,方法调用的花式玩法
(14)访问者模式
设计模式之【访问者模式】,动态双分派的魅力
(15)迭代器模式
设计模式之【迭代器模式】,对集合访问的统一
(16)观察者模式
设计模式之【观察者模式】,MQ的单机实现雏形
(17)中介者模式
设计模式之【中介者模式】,多对多关系降级为一对多关系的利器
(18)备忘录模式
设计模式之【备忘录模式】,“后悔药”是可以有的
(19)解释器模式
设计模式之【解释器模式】,用语言定义一门语言
(20)状态模式(常用)
设计模式之【状态模式】,如何设计一个“状态管理大师”
(21)策略模式(常用)
设计模式之【策略模式】,去掉繁琐的if-else,实现算法的动态替换
(22)责任链模式(常用)
设计模式之【责任链模式】,路铺好了,你走不走?
完结撒花
如果觉得《全网最全最细的【设计模式】总目录 收藏起来慢慢啃 看完不懂砍我》对你有帮助,请点赞、收藏,并留下你的观点哦!