什么是模式
字面理解,模,就是模型、模板;式,就是方式、方法。综合起来就是:可以作为模型或模板的方式或方法。
设计模式的分类
对于Java设计模式,根据GoF著作中的23种设计模式,GoF把它们分为三类。
- 创建型模式:抽象了对象实例化过程,用来帮助创建对象的实例。(6个)
- 结构型模式:描述如何组合类和对象以获得更大的结构。(7个)
- 行为型模式:描述算法和对象间职责的分配。(11个)
设计模式的层次
- 基本入门级:能够识别使用场景;根据问题采用解决方案,套用设计模式
- 基本掌握:结合实际,对模式进行变形使用
- 深入掌握:随意自然使用
学习模式的步骤
- 准确理解模式的功能、基本结构、标准实现、适用场景、使用效果;
- 实际开发中尝试使用,反复推敲代码中的实现使用是否得当,优缺点。尝试优化修改提升。
- 回头看设计模式的理论,结合理论验证,尝试从不同的角度、本质、如何实现等深入思考
- 重复2-3步骤刻意练习,不断积累巩固,熟能生巧
网友评论