什么是设计模式?
除了背书外,每个人的理解都有可能会不一样,但我所理解的设计模确是这样的
前人总结的,对某种编程问题的较好的解决方法/套路
对此,您可能会发问,为什么是较好的?
因为,设计模式不是一成不变的,是不断发展的,是不断进化的;这个问题,今天用这个模式比较好,但明天这个模式就有可能跌落神坛,被更好的模式所取代,对于各个模式优越性的讨论,就交给大师们吧,我们做的大多是解决所遇到的实际问题。
设计模式能干什么?
设计模式能帮我们开发出更加容易扩展、维护的代码
模式运用
以后的几个月中,我将融合西游记中孙悟空的 出生、求学、大闹天宫 、 真假美猴王 等故事,讲解常用的设计模式(Java代码实现)及其使用。
使读者能在欢笑中学会常用的设计模式,涉及到的模式大致如下:
单例模式 Singleton
工厂模式 Factory
享元模式 Flyweight
外观模式 Facade
适配器模式 Adapter
装饰模式 Decorator
桥接模式 Bridge
策略模式 strategy
模板方法模式 Template Method
观察者模式 Observer
状态模式 State
代理模式 Proxy
建造者模式 Builder
命令模式 Command
其他的,我不熟悉的模式,就不敢谁便的乱说了,怕设计模式的老祖宗半夜来找我~
切记,设计模式不是什么高深的学科,也不是更不需要死记硬背(在不理解的情况下,即使背下来了,也不会用),
设计模式只不过是一些解决实际问题的想法、套路,我们代码写的多了、想的多了,自然而然就理解了、会用了。