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();//提供了一个方法可以获取到该对象
            }
        }
     
  • 相关阅读:
    51单片机按键连击
    未知设备号创建设备节点
    C语言中enum的用法
    linux 端口IO操作
    读写控制台记录级别
    linux内核驱动中读写函数
    使用gawk记录一段时间内,某个进程占用内存和CPU的情况
    <Linux> Ubuntu error: ssh: connect to host master port 22: No route to host lost connection
    MapReduce的分区与 分组二次排序
    问题
  • 原文地址:https://www.cnblogs.com/GumpYan/p/5538157.html
Copyright © 2011-2022 走看看