01、解决方法的套路
02、解决特定环境下特定问题
03、设计模式是迭代中改进
04、Design Patterns 书籍 GoF
05、设计模式组成(名称、问题、环境、解决方案、效果)
06、设计模式中设计原则为道,设计模式为术,道术结合方能成就
07、适应UML图进行对设计模式的语言建模,起到锦上添花作用
08、重构与设计模式关系,重构为实现,设计模式为目标
09、学习三套路(套用:看山是山/看水是水;变形:看山不是山/看水不是水;糅合:看山还是山/看水还是水)
10、如何学习设计模式:
1. 调整好心态、不可浮躁;
2 .准确理解每个设计模式功能,基本结构、标准实现、应用场景和结果;
3. 尝试使用设计模式至项目中,并考虑是否需要改进;
4. 回头看看关于设计默认本质的东西;重复以上步骤,循环反复。
11、学习某个设计模式:
1. 初识某个设计模式:包括这个模式的定义、结构和参考实现。
2. 体会某个设计模式:包括场景问题,不用模式的解决方案,使用模式的解决方案。
3. 理解某个设计模式:包括认识某个模式,总结它优缺点,结合实现应用写一个Demo。
4. 思考某个设计模式:包括模式的本质,对设计原则的体现,何时选用这个模式。