单例模式
确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。
1. 优点
只有一个单例,减少内存开支、性能开支。
可避免对资源的多重占用。
可设置全局访问变量。
2. 缺点
没有接口,拓展困难。只能通过修改代码修改。
对测试不利,必须完全开发完成才能测试可用性。
单例会变的复杂,与职责单一的原则相冲突。
如果设计不当,可能在高并发情况下出现线程不安全。也就是产生多个实例。
3. 多实例
可设置实例的上限数,即实例不多于这个上限,则可以创建。然后等于时,则获取可用的实例。这样以提高性能的利用和响应速度。