技术心得---设计模式(一)目录贴
大学到现在,大大小小也经历过不少项目了,一直认为自己没有时间好好整理,现在才发现,不是没有时间整理,而是不愿意花时间去整理,现在给自己一个硬性任务,一周最少自己整理一篇技术文章,理理脑子里的东西~
设计模式是什么?我觉着就一句话,就是解决一些业务场景的最佳实践。每一种设计模式一定是解决特定场景的,在相应的场景下,对应的设计模式已经经过千锤百炼,是解决问题最好的方案。我们常说java有近似23中设计模式,其实我觉着,如果我们设计一种解决特定场景的方法,经过很大量实际验证,大家也都认可,那我们设计的方法也可以认为是一种设计模式。
现在就先理理业界公认的那些设计模式,整理一种在相应文字上加链接。
facade 外观模式
adapter 适配器模式
singleton 单例模式
factory method 工厂方法模式
abstract factory 抽象工厂模式
builder 生成器模式
prototype 原型模式
mediator 中介者模式
proxy 代理模式
observer 观察者模式
command 命令模式
iterator 迭代器模式
composite 组合模式
template method 模板方法模式
strategy 策略模式
state 状态模式
memento 备忘录模式
flyweight 享元模式
interpreter 解释器模式
decorator 装饰模式
chain of responsibility 责任链模式
bridge 桥接模式
visitor 访问者模式