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();//提供了一个方法可以获取到该对象
            }
        }
     
  • 相关阅读:
    文章块引用模版
    悬停工具提示
    各个知识点
    Github Fork 缎带.html
    css重置样式
    暗灰色的圆形按钮.html
    css中的居中的方法
    display:table的几个用法 块级子元素垂直居中
    <meta>标签中http-equiv属性的属性值X-UA-Compatible详解
    jQuery难学是因为什么?
  • 原文地址:https://www.cnblogs.com/GumpYan/p/5538157.html
Copyright © 2011-2022 走看看