单例模式&静态类

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

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

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

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

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

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

    
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
北京磐安云创科技有限公司_
2023-01-31 广告
价格只是购买产品或服务过程中的一项指标,如果单纯只比较价格,其实考虑并不是那么周到。价格、质量、服务、口碑、是否合适自己的情况等都需要一起考虑。以上回答如果还觉得不够详细,可以来咨询下北京磐安公司。北京磐安公司是一家专业从事高新软件的技术公... 点击进入详情页
本回答由北京磐安云创科技有限公司_提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式