设计模式之单例模式

简介: 设计模式,六大设计原则,类的特性总纲 http://blog.csdn.net/fenglailea/article/details/52733435 风.fox单例模式(Singleton Pattern)确保某一个类只有一个实例,而且自行实例化并向系统提供这个实例。通用类图案例JAVAclass Singleton{

设计模式,六大设计原则,类的特性

总纲
http://blog.csdn.net/fenglailea/article/details/52733435
风.fox

单例模式(Singleton Pattern)

确保某一个类只有一个实例,而且自行实例化并向系统提供这个实例。

通用类图

单例模式

案例

JAVA

class Singleton{           
    private static Singleton instance = new Singleton();    

    public static Singleton getInstance(){           
        return Singleton.instance;           
    }
}
//使用方式
Singleton.getInstance();

php

class Singleton{           
    private static $instance = new self();

    public static function getInstance(){           
        return self::$instance;           
    }
}
//使用方式
Singleton::getInstance();

优点

由于单例模式在内存中只有一个实例,减少了内存开支
由于单例模式只生成一个实例,减少了系统的性能开销
单例模式可以避免对资源的多重占用
单例模式可以在系统设置全局的访问点

缺点

没有接口
对测试不利
与单一职责原则有冲突

使用场景

要求生成唯一序列号的环境
在整个项目中需要一个共享访问点或共享数据
创建一个对象需要消耗资源过多是
需要定义大量的静态常量和静态方法环境

多线程

待后续添加

目录
相关文章
|
24天前
|
设计模式 安全 测试技术
【C/C++ 设计模式 单例】单例模式的选择策略:何时使用,何时避免
【C/C++ 设计模式 单例】单例模式的选择策略:何时使用,何时避免
58 0
|
1月前
|
设计模式 缓存 安全
【设计模式】单例模式:确保类只有一个实例
【设计模式】单例模式:确保类只有一个实例
20 0
|
3月前
|
设计模式 数据库连接 数据库
发挥设计模式单例模式的力量:从技术到社会的转变
发挥设计模式单例模式的力量:从技术到社会的转变
|
3月前
|
设计模式 安全 Java
设计模式-单例模式
设计模式-单例模式
36 0
|
30天前
|
设计模式 安全 Java
设计模式之单例模式
设计模式之单例模式
|
3月前
|
设计模式 缓存 安全
设计模式 - 创建型模式_ 单例模式 Singleton Pattern
设计模式 - 创建型模式_ 单例模式 Singleton Pattern
39 0
|
4天前
|
设计模式 存储 Java
Java设计模式:解释一下单例模式(Singleton Pattern)。
`Singleton Pattern`是Java中的创建型设计模式,确保类只有一个实例并提供全局访问点。它通过私有化构造函数,用静态方法返回唯一的实例。类内静态变量存储此实例,对外仅通过静态方法访问。
11 1
|
30天前
|
设计模式 存储 缓存
设计模式之单例模式(C++)
设计模式之单例模式(C++)
21 2
|
1月前
|
设计模式 安全 Java
Java设计模式之单例模式
在软件工程中,单例模式是一种常用的设计模式,其核心目标是确保一个类只有一个实例,并提供一个全局访问点来获取这个实例。Java作为一门广泛使用的编程语言,实现单例模式是面试和实际开发中的常见需求。
66 9
Java设计模式之单例模式
|
2月前
|
设计模式 存储 安全
【设计模式】创建型模式之单例模式(Golang实现)
【2月更文挑战第3天】一个类只允许创建一个对象或实例,而且自行实例化并向整个系统提供该实例,这个类就是一个单例类,它提供全局访问的方法。这种设计模式叫单例设计模式,简称单例模式。
34 1