zoukankan      html  css  js  c++  java
  • JAVA 单例设计模式

    /*
    设计模式:针对此类问题最有效的解决方法
    JAVA 23种设计模式
    单例设计模式:解决一个类只在内存中存在一个对象
    
    如何让一个类在内存中只存在一个对象?
    1、禁止其它的应用程序,通过此类来创建对象
    2、既然外部不能通过此类创建对象了,我们要用对象,就可以再本类里面创建本类对象
    3、为了其它应用程序能够访问到本类里面创建的对象,我需要对外界提供一种访问方式
    
    如何用代码体现出来:
    1、私有化构造方法
    2、在本类中创建本类对象
    3、得对外界提供访问的方法
    
    单例设计模式什么时候用?
    在做项目的时候如果希望一个类,只需要一个对象就可以了,那么,我们就使用单例设计模式
    
    以下就是单例设计模式的简单例子
    */
    class Person{
        String name;
        private Person(){}
        static Person p    = new Person();
        public static Person getInstance(){
            return p;
        }
    }
    public class Test{
        public static void main(String[] args){
            Person    A    =    Person.getInstance();
            A.name    =    "小明";
            Person    B    =    Person.getInstance();
            System.out.println(B.name);
        }
    }
    /*
    扩展知识:
    1、在类里面,可以new当前类为一个对象
    2、在类里面New的对象,可以设置为私有化的,或者公有化的等
    3、直接使用类名.静态方法时,还可以赋值给其它变量,赋值后,相当于new了这个类对象,这个对象,可以访问这个类的其它成员属性,方法等
    */
  • 相关阅读:
    zookeeper使用和原理探究(一)
    Zookeeper基本原理
    论照顾小孩与项目管理
    perl启动后台进程
    Oracle数据库迁移
    C# 语言Pagerank两种实现
    没文化真可怕--Silverlight 列冻结
    oracle中使用SQL递归语句的例子
    Visual Studio 2010 智能跟踪文件目录
    oracle wm_concat函数的应用(多行合成一行)
  • 原文地址:https://www.cnblogs.com/phpyangbo/p/java-danlishejimoshi.html
Copyright © 2011-2022 走看看