模式是在特定环境下人们解决某类重复出现问题的一套成功或有效的解决方案。
设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结;是在特定环境下为解决某一通用软件设计问题提供的一套定制的解决方案,该方案描述了对象和类之间的相互作用。
设计模式一般包含模式名称、问题、目的、解决方案、效果、实例代码和相关设计模式等基本要素。
设计模式分类:
(目的)1、创建型模式 2、结构型模式 3、行为型模式
(范围)1、类模式 2、对象模式
设计模式的优点:
1、便于开发人员沟通和交流,使得方案更加通俗易懂
2、使得重用成功的设计更加容易,避免了不可重用的设计方案
3、是设计方案更加灵活,且易于修改
4、提高开发效率和软件质量,一定程度上节约了成本
5、深入的理解面向对象思想,提高了软件设计水平和代码质量