IT行业,一直讲一句话,拼到最后都拼的是“内功”,而内功往往就是指我们处理问题的思路、经验、想法,而对于开发者来说,甚至对于产品也一样,都离不开一个“宝典”,就是设计模式。今天我们一起借助Android源码去探索一下单例模式的优缺点,以及它所想要去解决的问题。同时结合我工作经验中的一个小例子,来总结实践一下。
1.背景&定义
理解:
单例模式是创建性设计模式的一种。是我们最常见、也可能是开发者肯定会使用的一种设计模式。
先从单例
这个词来理解,在应用这个设计模式的时候,单例对象必须保证全局只有一个实例存在。这时有了一个问题,为什么要保持全局唯一一个?
我的理解:
1)单例封装的是一个对象或者若干个对象的组合行为,为了外界统一的、便捷的去使用
2)节省系统资源(内存、IO)
定义:
确保某一个类只有一个实例,并且可以自行实例化,向整个系统提供这个实例。