欢迎光临散文网 会员登陆 & 注册

单例模式

2023-04-08 13:43 作者:原装-_-老弟  | 我要投稿

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

1. 优点

  • 只有一个单例,减少内存开支、性能开支。

  • 可避免对资源的多重占用。

  • 可设置全局访问变量。

2. 缺点 

  • 没有接口,拓展困难。只能通过修改代码修改。

  • 对测试不利,必须完全开发完成才能测试可用性。

  • 单例会变的复杂,与职责单一的原则相冲突。

  • 如果设计不当,可能在高并发情况下出现线程不安全。也就是产生多个实例。


3. 多实例

        可设置实例的上限数,即实例不多于这个上限,则可以创建。然后等于时,则获取可用的实例。这样以提高性能的利用和响应速度。


单例模式的评论 (共 条)

分享到微博请遵守国家法律