理解定义:
模式:可以作为模型或模板的方式或方法;
设计模式:是软件开发过程中,经过验证的,用于解决在特定环境下,重复出现的,特定问题的解决方案。
设计模式不是凭空想象出现的,是经验的积累和总结。
设计模式:
1、模式名称
2、环境和问题
3、解决方案
4、效果
学习设计模式:
1、准确理解每个设计模式的功能,基本结构,标准实现,了解其使用环境;
2、反复思考和总结;
3、结合经验思考
理论指导实践,实践反过来加深对理论的理解。
23个设计模式:
简单工程模式;
外观模式;
适配器模式;
单例模式;
工厂方法模式;
抽象工厂模式;
生成器模式;
原型模式;
中介者模式;
代理模式;
观察者模式;
命令模式;
迭代器模式;
组合模式;
模板方法模式;
策略模式;
状态模式;
备忘录模式;
享元模式;
解释器模式;
装饰模式。
职责链模式;桥接模式;访问者模式;