毕业设计订餐系统源码
design_pattern
使用python学习设计模式
=========================================================
Singleton.py:单例模式
单例模式是所有设计模式中比较简单的一类,其定义如下:Ensure
a
class
has
only
one
instance,
and
provide
a
global
point
of
access
to
it.(保证某一个类只有一个实例,而且在全局只有一个访问点)
单例模式的优点:
由于单例模式要求在全局内只有一个实例,因而可以节省比较多的内存空间;
全局只有一个接入点,可以更好地进行数据同步控制,避免多重占用;
单例可长驻内存,减少系统开销。
单例模式的缺点:
单例模式的扩展是比较困难的;
赋于了单例以太多的职责,某种程度上违反单一职责原则(六大原则后面会讲到);
单例模式是并发协作软件模块中需要最先完成的,因而其不利于测试;
单例模式在某种情况下会导致“资源瓶颈”。
单例模式的应用举例:
生成全局惟一的序列号;
访问全局复用的惟一资源,如磁盘、总线