一、什么是设计模式
1. 在软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。这个术语是由埃里希·伽马(Erich Gamma)等人在1990年代从建筑设计领域引入到计算机科学的。
2. Richard Helm,Ralph Johnson,John Vlissides(Gof)
3. 《设计模式:可服用面向对象软件的基础》收录23种模式
4. 架构模式
MVC
分层
5. 设计模式
提炼系统中的组件
6. 代码模式(成例 Idiom)
低层次,与编码直接相关
如DCL
二、单例模式
1. 单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个全局对象,这样有利于我们协调系统整体的行为。
2. 比如:全局信息配置
3. 最简单实现
缺点:何时产生实例,不好控制
如下例: