目录
1、设计模式定义
“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心”。
设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,它描述了在软件设计过程中的一些不断重发生的问题,以及该问题的解决方案,其目的是为了提高代码的可重用性、代码的可读性和代码的可靠性。
2、学习设计模式意义
设计模式的本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性以及类的关联关系和组合关系的充分理解,
一个设计模式命名、抽象和确定了一个通用设计结构的主要方面,这些设计结构能被用来构造可复用的面向对象设计。设计模式确定了所包含的类和实例,它们的角色、写作方式以及职责分配。每一个设计模式都集中于一个特定的面向对象设计问题或设计要点,描述了什么时候使用它,在另一些设计约束条件下是否还能使用,以及使用的效果和如何取舍。
优点:
-
可以提高程序员的思维能力、编程能力和设计能力。
-
使程序设计更加标准化、代码编制更加工程化,使软件开发效率大大提高,从而缩短软件的开发周期。
-
使设计的代码可重用性高、可读性强、可靠性高、灵活性好、可维护性强。
3、设计模式基本要素
设计模式的基本要素包括:模式名称、别名、动机、