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();//提供了一个方法可以获取到该对象
            }
        }
     
  • 相关阅读:
    如何退出Vi编辑状态
    iOS开发第三方工具——MBProgressHUD
    iOS开发第三方工具——AFNetworking
    iOS开发第三方工具——JSONKit
    iOS开发第三方工具——SSToolkit
    TestFlight工具的使用
    Block 的循环引用
    在 iOS 9 中使用 UIStackView 的总结
    说说视图层架构
    iOS开发技巧(2)
  • 原文地址:https://www.cnblogs.com/GumpYan/p/5538157.html
Copyright © 2011-2022 走看看