单例设计模式

设计模式

 用于解决固定问题,的固定代码

常见的设计模式: 单例, 工厂, 代理等

单例设计模式定义

保证一个类只能创建一个对象实例, 并且提供一个全局访问点, 以供其他代码访问该实例

其中包含饿汉式和懒汉式和双检锁单例模式三种

饿汉式和懒汉式的优缺点

饿汉式
优点: 

1) 代码结构简单, 容易理解

2) 线程安全, 实例在类加载时就创建了, 至少会有一个实例

3) 不存在多线程并发访问, 创建多个实例的问题

缺点:

1) 可能造成资源浪费

2) 不支持延迟加载

懒汉式
优点:

1) 延迟加载, 在需要时创建实例

2) 节约资源

缺点:

1) 可能需要锁等机制, 才能保证线程安全

2) 可能增加访问时间延长

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值