单例模式&静态类

 我来答
天然槑17
2022-06-10 · TA获得超过1.1万个赞
知道大有可为答主
回答量:6578
采纳率:100%
帮助的人:38.3万
展开全部
    单例模式指的是在应用整个生命周期内只存在一个实例。单例模式是一种被广泛使用的设计模式。他能够避免实例对象的重复创建,减少创建实例的系统开销,节省内存。

    静态类就是一个类内部是静态方法和静态field,构造器被private修饰,因此不能被实例化。Math类就是一个静态类。

(1)单例模式更加灵活,其中的方法可以被重写,而静态类中的方法皆为静态,无法被重写;

(2)当一个类占用资源多时,单例模式可以采用懒加载模式,静态类无法做到.

    静态的绑定是在编译期进行的,也就是说静态类中的方法从一开始就全部加载完毕了。而单例模式分为“饿汉模式”、“懒汉模式”。在“饿汉模式下”,单例模式的类在获取instance前就已经初始化好了,这种方式适合类占用资源较少的情况;在“懒汉模式”下,单例模式可以在使用时才被初始化,这种方式适合类占用资源较多的情况,这样就成功避免了资源浪费的问题。

    当只需要一些简单的工具方法时,使用静态类,因为静态类更方便,更快速。当你需要面向对象的能力时(继承,多态),使用单例模式。

    
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
博阳精讯
2024-07-25 广告
业务流程优化是企业提升效率、降低成本的关键环节。我们博阳精讯通过深入分析现有流程,识别瓶颈与冗余环节,采用先进的信息化技术和管理理念,对业务流程进行精简和重组。我们致力于实现流程的高效、自动化与透明化,为客户提供更快速、更准确的服务。同时,... 点击进入详情页
本回答由博阳精讯提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式