当前位置:   article > 正文

设计模式_cloud有哪些设计模式

cloud有哪些设计模式
一、单例设计模式
单例设计模式:保证类在内存中只有一个对象。
如何保证类在内存中只有一个对象呢?
    * (1)控制类的创建,不让其他类来创建本类的对象。private
    * (2)在本类中定义一个本类的对象。Singleton s;
    * (3)提供公共的访问方式。  public static Singleton getInstance(){return s}
单例写法两种:
    * (1)饿汉式 开发用这种方式。
    *
            //饿汉式
            class Singleton {
                //1,私有构造函数
                private Singleton(){}
                //2,创建本类对象
                private static Singleton s = new Singleton();
                //3,对外提供公共的访问方法
                public static Singleton getInstance() {
                    return s;
                }
                
                public static void print() {
                    System.out.println("11111111111");
                }
            }
    (2)懒汉式 面试写这种方式。多线程的问题?
            //懒汉式,单例的延迟加载模式
            class Singleton {
                //1,私有构造函数
                private Singleton(){}
                //2,声明一个本类的引用
                private static Singleton s;
                //3,对外提供公共的访问方法
                public static Singleton getInstance() {
                    if(s == null)
                        //线程1,线程2
                        s = new Singleton();
                    return s;
                }
                
                public static void print() {
                    System.out.println("11111111111");
                }
            }
    
二、Runtime类
Runtime类是一个单例类
            Runtime r = Runtime.getRuntime();
            //r.exec("shutdown -s -t 300");        //300秒后关机
            r.exec("shutdown -a");                //取消关机
Timer类
Timer类:计时器
            public class Demo5_Timer {
                /**
                 * @param args
                 * 计时器
                 * @throws Inte
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/854142
推荐阅读
相关标签
  

闽ICP备14008679号