`
coolszy
  • 浏览: 1412571 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

单态模式和静态类的区别

阅读更多

刚刚接到一个公司电话面试的一个题目,单态模式和静态类的区别,平时还真没注意过,真不知道这些公司怎么会有这么多的为什么?

百度一下,有网友说:静态类不能实例化,那么也就根本不存在静态类的实例,那么在一些需要类的实例的地方(比如方法参数的传递),静态类就无能为力。单件(我习惯这么叫),是有实例的,它不是静态的。也有网友说:静态类只能实例化一次,而且无论如何也只能实例化一次,且不用操心;而单态模式就要手动作限制了,弄不好就有可能会实例化多次。

不知javaeye的大牛们如何理解。

3
2
分享到:
评论
1 楼 baiyuxiong 2011-03-04  
静态类的方法里不能实例化其它非静态类
单例可以

相关推荐

    JAVA设计模式(单态模式和简单工厂模式)

    简单工厂模式又叫静态工厂模式,顾名思义,它是用来实例化目标类的静态类。下面我主要通过一个简单的实例说明简单工厂及其优点。 单态模式的定义: Singleton模式主要作用是保证在Java应用程序中,一个类Class只有...

    单态模式(代码)

    单态模式(Singleton Pattern)是软件设计模式中的一种,它保证了类只有一个实例,并提供一个全局访问点。这种模式在很多场景下非常有用,比如配置管理、线程池、缓存管理和日志记录等,因为它可以确保在整个系统中...

    单态模式和工厂模式.ppt

    单态模式和工厂模式是两种常见的设计模式,在软件开发中有着广泛的应用。它们各自解决了不同的问题,但在确保对象创建和管理方面提供了有力的支持。 **单态模式(Singleton Pattern)** 单态模式是一种创建型设计...

    单态模式和简单工厂模式

    单态模式(Singleton Pattern)和简单工厂模式(Simple Factory Pattern)是软件设计中常见的两种创建型设计模式。在Java编程中,它们都是为了简化对象的创建过程,但各自有着不同的应用场景和特点。 单态模式是一...

    单态模式(PPT)

    单态模式,是一种常用的软件设计模式,其核心思想是确保一个类在整个应用程序中只有一个实例,并提供全局访问点。这种模式的出现主要是为了解决对象创建的控制问题,特别是在某些需要频繁创建和销毁的对象中,单态...

    【Java设计模式】单态模式

    与单例模式不同,单例模式将类限制为单个实例,单态模式允许存在多个实例,但确保它们都具有共享状态。 ## 二、详细解释及实际示例 1. **实际示例**: - 想象一个图书馆有多个书桌,读者可以在这些书桌上访问图书...

    Net单态模式的案例

    单态模式(Singleton Pattern)是软件设计模式中的一种,它保证一个类只有一个实例,并提供一个全局访问点。在.NET环境中,无论是C#还是ASP.NET项目,单态模式都是经常被用到的设计模式之一,尤其在处理全局配置、...

    mfc单态模式的例子

    单态模式(Singleton Pattern)是设计模式中的一种,它的核心思想是确保一个类只有一个实例,并提供一个全局访问点。在MFC(Microsoft Foundation Classes)框架中,单态模式的应用同样重要,尤其对于需要全局共享的...

    .Net单态模式的案例

    单态模式(Singleton Pattern)是设计模式中的一种,它的核心思想是限制类的实例化,确保一个类只有一个实例,并提供全局访问点。在.NET开发中,单态模式被广泛应用于那些需要频繁实例化然后销毁的对象,或者需要...

    设计模式一点通之单态模式

    单态模式(Singleton Pattern)是设计模式中的一种基础模式,主要用来确保一个类只有一个实例,并提供一个全局访问点。在软件工程中,当一个类只能有一个实例而且客户可以从一个众所周知的访问点访问它时,这样的...

    单态模式的练习

    单态模式(Singleton Pattern)是设计模式中的一种,它的主要目的是确保一个类只有一个实例,并提供一个全局访问点。这个模式通常用于控制资源的共享,比如数据库连接、线程池或者配置对象等。在Java或其他面向对象...

    Java中单态设计模式

    对于Java开发者而言,熟悉并掌握各种设计模式是非常重要的,其中单态设计模式(通常称为单例模式)是一种非常实用的设计模式,它确保一个类只有一个实例,并提供一个全局访问点。 #### 二、单态设计模式的含义及...

    有关static block静态代码块和单态设计模式

    在Java编程语言中,`static`关键字用于声明类级别的成员,包括静态变量和静态代码块。静态代码块,也就是`static block`,是Java中的一种特殊构造,它不包含在任何方法内,当类被加载时,静态代码块会被自动执行且仅...

    设计模式一点通之单态模式 C++

    单态模式(Singleton Pattern)是软件设计模式中的一种,它保证一个类只有一个实例,并提供一个全局访问点。这种模式在需要频繁创建和销毁对象,且只允许存在一个实例的情况下非常有用,例如配置管理、线程池、缓存...

    Java实现的单态登陆

    在面向对象编程中,单态模式保证一个类只有一个实例,并提供一个全局访问点。在单态登录的场景下,这个实例通常是一个包含用户登录状态信息的对象。 1. **单态模式实现**: - 在Java中,我们通常通过私有构造函数...

    java代码笔记2010-05-31:继承this()的使用多态;单态;静态初始化;==比较的是地址;参数传递的是个值的拷贝还是引用的传递;循环菱形

    总结一下,本篇笔记涵盖了Java编程中的重要概念,包括构造器链、多态性、单态模式、静态初始化和对象引用比较,以及参数传递机制。理解并熟练运用这些知识点,能帮助开发者写出更加高效、可靠的Java代码。

    PHP单态模式简单用法示例

    PHP中的单态模式实现通常涉及将类的构造函数设置为私有(private)和静态(static)方法来控制实例的创建。 本文将详细介绍PHP中单态模式的定义、实现方式和使用技巧。 首先,我们来定义一个单态类。单态类是只能...

    Java设计模式之单态模式(Singleton模式)介绍

    单态模式的核心在于限制类的实例化过程,通过私有构造函数防止外部直接创建实例,同时提供一个公共的静态方法来获取唯一实例。以下是两种常见的单态模式实现方式: 1. 饿汉式(Eager Initialization): 这种方式...

    设计模式之创建型模式

    实现单态模式有两种常见方式:饿汉式(静态常量)和懒汉式(延迟初始化)。饿汉式在类加载时就完成初始化,保证了线程安全,但可能导致资源浪费;懒汉式则在首次调用时才初始化,节省了内存,但需要考虑线程同步问题...

Global site tag (gtag.js) - Google Analytics