JAVA 设计模式之单态设计模式

转载 2012年03月25日 15:16:46

1.static静态方法
   a.在静态方法中只能直接调用同类中其他的静态成员(包括变量和方法)而不能访问类中的非静态成员。

Because非静态的方法和变量,需要先创建类的实例对象后才可使用,而静态方法在使用前不需要创建对象。
   b. 静态方法不能以任何方式引用this(指当前的对象)和super关键字。
   c.main方法是静态的,因而在main方法中不能直接访问该类中的非静态成员,必须创建该类的一个实例对

象后,才能访问非静态成员。

2.静态代码块
   static{
    }
   a.一个类中可以使用不包含在任何方法体中的静态代码块(static block),当类被载入时,静态代码块被

执行且只被执行一次,故常用来进行类属性的初始化。
   b.类中的静态代码块被自动执行,尽管我们产生了类的多个实例对象,但其中的静态代码块只被执行了一

次。

3.当一个程序中用到了其他的类,类是在第一次被使用的时候才被装载的,而不是在程序启动时就装载程序中

所有可能用到的类。

4.单态设计模式
   a.设计模式是在大量的实践总结和理论化之后优选的代码结构、编程风格以及解决问题的思考方式。设计

模式就像是经典的棋谱,不同的棋局用不同的棋谱,免得我们自己再去思考摸索。使用设计模式也许会制约你

去创新,但也不必因循守旧完全不去了解和借鉴前人的成功经验。
   b.类的单态模式就是采取一定的方法保证在整个的软件系统中,对某个类只能产生一个实例对象,并且该

类只提供一个取得其对象实例的方法。
   c.实现类单态:首先必须将类的构造方法的访问权限设为private,这样就不能用new操作符在类的外部产

生该类的对象实例了。其次在类的内部产生一个静态的对象,再产生该类的静态方法返回内部创建的对象实例

以便外部来访问这个唯一的对象实例。
  (外部要访问唯一对象,只有内部来创建,需定义一个方法来返回对象,而且必须是静态的,静态的方法只

能访问静态变量,所以定义的对象变量也必须是静态的。)
5.理解main方法
  a.java虚拟机调用main()方法,所以该方法访问权限是public;
    java虚拟机在执行main()方法时不必创建对象,所以该方法是static;
    该方法接收一个String类型的数组参数,该数组保存执行java命令时传递给所运行类的参数。
    Java语言规定,成员方法main必须同时含有public、static和void属性。

相关文章推荐

关于java中static关键字在单态设计模式的应用学习和总结

在java开发中,对于static关键字都不陌生,但是对static的理解却是浅浅而谈。 static关键字修饰的变量是静态变量,修饰的方法是静态方法,它们在类被加载时调用(包括static的静态代...

黑马程序员_java中代码块的概念--单态设计模式

代码块 :使用{} 括起来的一段代码块,根据不同的位置可以分为普通代码块、构造块、静态代码块、静态代码块 1.1 普通代码块:直接定义在方法中的代码块 1.2 构造块:直接在类中编写的代码块—–...

java单态设计模式

之前一直专注于java的学习,但是对于设计模式一直未曾理解,先将今天学习的设计模式中常见的单态设计模式与大家分享一下。1) 单态设计模式原理即是类在内存中只能创建一个实例对象,就是采取一定的方法保证在...
  • city223
  • city223
  • 2011年05月14日 16:55
  • 136

Java中单态设计模式

此博文是转自新浪博客中一名叫做"俊俊的BLOG“用户的一篇博文。感觉此博文确实很不错,所以在此拿出来分享一下!(笔者只是对其所举的代码略做了一些修改) 一概念: 设计模式:设计模式是指经过大量的实...

浅谈java中的单态设计模式

设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。设计模式就想是经典的棋谱,不同的棋局,我们用不同的棋谱,免得我们自己再去思考和摸索。失败为成功之母,但是要以大...

浅谈Java设计模式——单实例、简单工厂、抽象工厂、观察者

最近的项目里面涉及到一些Java设计模式,在此简单谈一下自己的看法,以下实例一部分参考同行,大部分自己设计。1.单例模式 如果一个类始终只能创建一个实例,则这个类成为单例类,这种设计模式...

java语言讲解singleton的编程思想---深入浅出单实例Singleton设计模式

深入浅出单实例Singleton设计模式前序单实例Singleton设计模式可能是被讨论和使用的最广泛的一个设计模式了,这可能也是面试中问得最多的一个设计模式了。这个设计模式主要目的是想在整个系统中只...

JAVA设计模式---单态模式

单态模式  概述 保证一个类仅有一个实例,并提供一个访问它的全局访问点。  适用性 1.当类只能有一个实例而且客户可以从一个众所周知...

设计模式(四)----- 单态模式(Singleton)----(JAVA版)

单态模式(Singleton):    保证一个类仅有一个实例,只提供一个访问它的全局访问点 适用性:  1.当一个类只能有一个实例,而且客户可以从一个众所周知的访问点访问它 2.当这个唯一实...
  • iorijjw
  • iorijjw
  • 2013年11月05日 00:02
  • 359

JAVA设计模式---单态模式理解

前言何为单态模式? 在一个系统中,JVM中,只能存在有一个对象的实例,所有程序的处理都只能调用这一个对象完成相关逻辑操作,单态模式有点在于减少了new关键字的调用,实例的初始化,节省了系统内存开销。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA 设计模式之单态设计模式
举报原因:
原因补充:

(最多只允许输入30个字)