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

    I.单例设计模式:保证一个类在内存中只存在一个对象,即保证对象的唯一
    原因:为了避免其他程序过多建立该类对象,先禁止其他程序建立该类对象
               但是要让其他程序可以访问到该类对象,只好在本类中,自定义一个对象
                为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式
     
    II.单例设计模式的步骤
    1.将构造函数私有化
    2.在类中创建一个本类对象
    3.提供了一个方法可以获取到该对象
    只要将构造方法私有化就可以控制实例化对象的产生
     
    //单例设计模式
    package com.access;
     
    class Soup1{
        private Soup1(){}
        public static Soup1 makeSoup(){
            return new Soup1();
        }
    }
     
    class Soup2{
        private Soup2(){}  //1.将构造函数私有化
        private static Soup2 s2=new Soup2(); //2.在类中创建一个本类对象
        public static Soup2 access(){
            return s2; //3.提供了一个方法可以获取到该对象
        }
        public void f(){}
    }
    public class Lunch {
     
            void testStatic(){
                Soup1 soup=Soup1.makeSoup();//类名调用,不能通过构造器来创建Soup1对象,而必须调用makeSoup()方法来达到此目的
            }
            void testSingleton(){
                Soup2.access().f();//提供了一个方法可以获取到该对象
            }
        }
     
  • 相关阅读:
    Linux 下安装 numpy 和 scipy
    排序算法总结
    机器学习&数据挖掘笔记_16(常见面试之机器学习算法思想简单梳理)
    Java读取Excel并解析文本(并格式化输出)
    快捷键记忆
    初级应该学习的
    深入理解加密、解密、数字签名和数字证书
    数据签名和验签
    POI结构与常用类
    exlipse继承反编译插件
  • 原文地址:https://www.cnblogs.com/GumpYan/p/5538157.html
Copyright © 2011-2022 走看看