设计模式是什么
背景:
-
目前企业级分布式软件开发普遍采用面向对象的方法,OOD(面向对象设计)直接导致了设计模式的发展。
-
开发面向对象的软件是困难的,而开发可复用的面向对象的软件更难。
-
有经验的设计者重用过去的方案。
-
采用设计模式使设计和代码具有良好的可维护性、可复用性和可升级性。
-
“Design patterns help you learn from others‘ successes instead of your own failures.”
-
1970s ,Christopher Alexander 的建筑师 提出设计模式概念。
-
直到 1987,一些设计模式的论文和文章出现了 。
-
1995年 ,GOF 发表了书: 《设计模式-可复用面向对象软件的基础》(Design Patterns: Elements of Reusable Object-Oriented Software )
定义
模式是在一个上下文中,对一个问题的解决方案。即模式的四要素:名字、上下文、问题和解决方案。
分类:23种设计模式:
创建型:5种
结构型:7种
行为型:11种
为什么使用设计模式:
- 尽量用一种标准的方式描述设计经验
- 为设计者提供一种通用的语言
- 增加复用性,减少设计的多样性
- 增强设计