1.什么是设计模式??
- 1.首先设计模式是一种解决问题的思想,是某类问题的通用的解决方案,是长期以来的最佳实践,它其中设计模式包含了[7大设计原则]和23种设计模式
- 2.对于23种设计模式我们主要分为3类,分别是创建型模式、结构型模式、行为型模式;其中各类模式分别包含哪些,下面给列出来了
- 3.对于7大设计原则主要是包括了:单一职责原则、开闭原则、里氏代换原则、依赖倒置原则、接口隔离原则、合成复用原则等
- 2.设计模式它提高了软件的可维护性和扩展性,降低了软件的复杂度。设计模式它也不局限于某个语言,在Java中,我们可以使用
[UML类图
]来表示类与类的关系。对于[七大设计原则和UML类图的介绍可以参考:设计模式7大原则 + UML类图介绍这篇博客
2.设计模式分类:
2.1.创建型模式:
创建型模式的主要关注点是“怎样创建对象?”,它的主要特点是“将对象的创建与使用分离”,隐藏对象创建的逻辑,避免代码中出现大量的new操作和复杂的对象创建逻辑;
[000-04-006].第02节.单例模式[重点掌握]
[000-04-006].第03节.工厂模式[重点掌握]
[000-04-006].第05节.建造者模式[重点掌握]
[000-04-006].第04节.原型模式
2.2.结构型模式:
1.结构型模式描述
如何将类或对象按某种布局组成更大的结构
。它分为类结构型模式
和对象结构型模式
,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象
2.由于
组合关系或聚合关系比继承关系耦合度低
,满足“合成复用原则”,所以对象结构型模式比类结构型模式具有更大的灵活性
[000-04-006].第08节.适配器模式[重点掌握]
[000-04-006].第09节.桥接模式[重点掌握]
[000-04-006].第11节.组合模式[重点掌握]
[000-04-006].第10节.装饰器模式[重点掌握]
[000-04-006].第14节.代理模式[重点掌握]
[000-04-006].第12节.外观模式
[000-04-006].第13节.享元模式
2.3.行为型模式:
1.行为型模式
用于描述程序在运行时复杂的流程控制
,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及到算法与对象间职责的分配
2.
行为型模式分为类行为模式和对象行为模式
,类行为模式采用继承机制
来在类间分派行为,对象行为模式采用组合或聚合
在对象间分配行为。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象行为模式比类行为模式
具有更大的灵活性。
类行为模式
[000-04-006].第15节.模板方法模式[重点掌握]
[000-04-006]. 第22节.解释器模式
对象行为模式:
[000-04-006]. 第19节.观察者模式[重点掌握]
[000-04-006].第25节.职责链模式[重点掌握]
[000-04-006].第24节.策略录模式[重点掌握]
[000-04-006]. 第23节.状态模式[重点掌握]
[000-04-006].第18节.迭代器模式[重点掌握]
[000-04-006].第16节.命令模式
[000-04-006].第17节.访问者模式
[000-04-006].第20节.中介者模式
[000-04-006].第21节.备忘录模式
3.设计模式资料:
- 1.黑马设计模式
- 2.动力节点的Spring中讲解了代理模式较为容易理解
- 3.尚硅谷中的设计模式课程