设计模式是每一位技术人员都应该掌握的技术,但是现在根据实际情况来看,大家对于设计模式也仅仅限于面试八股文,知其然不知其所以然。
你说设计模式很难吧,其实也没有,你说它很简单吧,但也没有那么简单。对一一个持续开发蓝图,不能支持持续更新迭代的系统注定对于每一任的开发者都是折磨,只能不停的在屎山上加上的新的内容从而摇摇欲坠。
如何才能持续的拥抱变化? 使用设计模式!
1.设计模式的推荐书籍
整体而言,这本书写的比较的太翻译化(包括Head First Java) 不过书中附赠的大图还是不错的。
强烈推荐此书,基于Java编写,Java母语者阅读起来非常方便,而且作者是中国人,写的比较鞭辟入里。
2.设计模式的概述
设计模式(Design Pattern),简称PD,是一套具体的理论,通过代码进行体现,由软件界的先辈们总结出的一套可以利用的经验。
提高代码的可重用性,增强系统的维护性,及解决一系列的复杂问题。要注意的是设计模式并不是某一些具体的代码,而是通过代码来进行体现的一种思想。
对于开发者而言,分析现有的需求,预测可能发生的改变,但是我们不能控制需求的变更,无法控制变更,那么就需要去拥抱变化。
3.设计模式中的6大设计原则
一.单一职责原则
二.里式替换原则
三.依赖倒置原则
四.接口隔离原则
五.迪米特法则
六.开闭原则
4.设计模式的分类
创建型模式:提供创建对象的机制,增加已有代码的灵活性和可复用性。
结构型模式:将类和对象组装成较大的结构,并同时保持结构的灵活和高效。
行为模式:负责对象间的高效沟通和职责委派。
5.设计模式中的(23+6)种设计模式
1.单例模式
2.工厂方法模式
3.抽象工厂模式
4.模板方法模式
5.建造者模式
6.代理模式
7.原型模式
8.中介者模式
9.命令模式
10.责任链模式
11.装饰者模式
12.策略模式
13.适配器模式
14.迭代器模式
15.组合模式
16.观察者模式
17.门面模式
18.备忘录模式
19.访问者模式
20.状态模式
21.解释器模式
22.享元模式
23.桥梁模式
24.规格模式
25.对象池模式
26.对象池模式
27.雇工模式
28.黑板模式
29.空对象模式