23种设计模式简介
1.设计模式
设计模式是什么?
设计模式是面向对象软件的设计经验,是通常设计问题的解决方案。每一种设计模式系统的命名、解释和评价了面向对象中一个重要的和重复出现的设计。
在GOF书的标题是这样说的:“可复用面向对象软件的基础”。
你也可以在Stephen R.Schach的软件工程书中在说明设计重用时,分为四种类型,看出设计模式的重要性,该四种分别是:
- 一个库或工具包;
- 一个框架;
- 一个设计模式;
- 前三者混合。
要想设计出良好,健壮,受人青睐的软件,设计模式是很好的武器。
2. 23种设计模式
设计模式需要代入场景中,才能看出其在真实开发中的作用,如果没有遇到那么多的场景,对设计模式理解就总感觉落不到实处,但依然可以先学习设计模式,因为当我们学习完设计模式后去看框架,工具甚至JDK API都会看到设计模式的影子;但我们去学习设计模式后,在面对一个程序问题时,我们就会思考可以使用哪种设计模式。
设计模式从经验中来,要想使用好设计模式也得走向经验中去,故一定要有意的练习设计模式,练习设计模式意味着,当你面对问题时你需要画uml图来帮助你去解决问题。
下面的设计模式都会有相应的简单介绍,和相应的一个示例程序,及uml类图。
声明:示例程序基本都是使用的《图解设计模式》的程序,可以跳转看到其源码。