设计模式

1 什么 是设计模式
设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。--------编程的套路总结

2 使用设计模式目的
提高代码的复用率
让代码更加让人便于理解—可读性
保证代码的可靠性

3 单例模式
一个类只能创建一个对象,也就是说,一个类只实例化一个对象出来,保证对象的唯一性,并提供一个访问它的全局访问指针,这个实例化对象,被所有程序模块共享。
例: 比如在某个服务器程序中,该服务器的配置信息存放在一个文件 中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置 信息,这种方式简化了在复杂环境下的配置管理

4 单例模式下的饿汉模式—以空间换时间
不管用不用,在程序启动时就生成一个唯一的实例化对象

优点: 响应速度快 实现简单
缺点: 导致程序启动变慢,且如果有多个单例对象,在启动时,启动顺序不确定
应用场景: 如果这个单例对象在多线程高并发环境下频繁使用,性能要求较高,那么显然使用饿汉模式来避免资源竞 争,提高响应速度更好。

5 单例模式下的懒汉模式—以时间换空间
在需要时加载,勤俭持家

优点: 第一次使用实例对象时,创建对象。进程启动无负载。多个单例实例启动时顺序自由控制。
缺点: 响应速度慢,实现复杂
应用场景: 如果单例对象构造十分耗时或者占用很多资源,比如加载插件啊, 初始化网络连接啊,读取文件啊等 等,而有可能该对象程序运行时不会用到,那么也要在程序一开始就进行初始化,就会导致程序启动时 非常的缓慢。 所以这种情况使用懒汉模式(延迟加载)更好

6 懒汉模式和恶汉模式哪一个更好
没有更好,在特定的应用场景下,最合适的就是最好的.

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值