说精通java基础,但是好像不是很懂设计模式,这是前两天公司大佬面试完的感言。现在来复习下26种设计模式。
tips: 详细熟悉设计模式之前,我们先来简单了解下设计模式。
设计模式用来干嘛?
有很多人抱着侥幸心里,感觉设计模式不是很重要,其实恰恰相反。编程最重要的基础即是面向对象,学会了单例你就差不多了解了OOA/D。
设计模式的目的?
一个使用了设计模式和没有使用设计模式的项目就像是橡皮泥和石头的区别,我先简单的概括下设计模式的目的:代码重用性,可读性,可扩展,可靠性,高内聚低耦合。如果不是很懂的小伙伴可以看一下下面的逻辑思维图,我会详细的介绍。
设计模式的原则?
- 1,单一职责原则
- 2,接口隔离原则
- 3,依赖倒置原则
- 4,里氏替换原则
- 5,开闭原则
- 6,迪米特原则
- 7,合成复用原则
下面介绍下26种的设计模式的行为模式:
- 1, 创建型模式
单例模式 抽象工厂模式 原型模式 建造者模式 工厂模式
- 2, 结构型模式
适配器模式 桥接模式 装饰模式 组合模式 外观模式 享元模式 代理模式
- 3, 行为型模式
模版方法模式 命令模式 访问者模式 迭代器模式 观察者模式 中介者模式 备忘录模式 解释器模式 状态模式 策略模式 责任链模式
奉上思维逻辑图
后续会详细的介绍每个设计模式,如果哪里有错误,欢迎指正。