定义:
在软件开发中,经过验证的,用于解决在特定环境下,重复出现的特定的问题的解决方案。
常用的设计模式有23种,分为3类:
1.创建型设计模式5种
单例、工厂方法、抽象工厂、建造者、原型;
2.结构型设计模式7种
适配器、桥接、装饰、组合、外观、享元、代理;
3.行为型设计模式11种
模板方法、命令、迭代器、观察者、中介者、备忘录、解释器、状态、策略、责任链、访问者;
每个设计模式的构成如下:
1、模式名称:模式的一个好记的名字
2、环境和问题:描述在什么环境下,出现什么特定的问题
3、解决方案:描述如何解决问题
4、效果:描述应用模式后的效果,以及可能带来的问题
单例模式:
适用的环境:只需要有一个对象,且该对象有类自己创建,提供全局的访问。
解决问题:一个全局使用的类频繁地创建与销毁;
有很多种写法,推荐适用内部类的方式实现: