Head First设计模式读书笔记-第五章 Single Pattern 单例模式

单例模式(Singleton Pattern)

全局变量的缺点:如果在程序开始的时候创建全局变量,但是在某个特定的时间才使用到,这就导致资源的过度使用。应该是在需要的时候才创建变量。

 

单例模式使用技巧:利用私有构造器,只能在当前class中被调用

定义

确保一个类只有一个实例,并提供一个全局访问点。

示例

饿汉式:延迟加载,特点:构造器私有,声明类成员变量,通过公有方法实例化类成员变量并获取。线程不安全

饥汉式:立即加载,特点:构造器私有,类成员变量初始化并赋值,通过公有方法获取类成员变量。线程安全

双检锁模式:线程安全,特点:构造器私有,使用volatile 关键字修饰类成员变量,在公有方法中添加双重判断,引入synchronized 锁。线程安全

 

第五章总结

OO基础

抽象、封装、多态、继承

OO原则

封装变化

多用组合、少用继承

针对接口编程、不针对实现编程

为交互对象之间的松耦合设计努力

对扩展开放,对修改关闭

依赖抽象,不依赖具体

OO模式

单例模式---确保一个类只有一个实例,并提供全局访问点。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值