本文介绍: 3 提供一个公共静态方法可以返回对象 在其中判断属性是不是null, 是null创建调用构造器)返回对象,3 向外暴露一个静态公共方法public static的,一般命名getInstance,2 定义一个私有静态属性对象=null赋值时,另一个类会被加载可以static代码验证问题:不用这个对象,只是使用其中静态成分,也会创建,造成资源浪费(因为这个对象一般是重量级的)模板类(抽象方法job,普通方法jisuan调用job计算)(抽象类:防止创建父类对象

设计模式
    设计模式是在大量实践总结和理论化之后优选的代码结构编程风格思考问题方式
    像是经典的棋谱,不同棋局用不同棋谱,免去自己的再思考与摸索
    
    单例设计模式  
        静态方法静态属性经典使用
        单例:单个的实例
        单例模式:采取一定方法保证在整个软件系统中,对于某个类,只能存在一个对象/实例;并且该类只提供一个取得其对象实例的方法
        应用:有的类很占用资源,而且只要存在一个实例就够用了
            JavaSE的java.lang.Runtime就是单例模式  饿汉
        2种方式:
            饿汉式            着急,只要类被加载这个一对象就会被创建
                1 构造私有化            防止直接new
                2 类内部创建对象        (注意不是在下面的方法中创建而是直接类中创建)   
                                        修饰符一般是private static 这里static是为了下面的方法可以
                3 向外暴露一个静态公共方法  是public static的,一般命名getInstance,    
                                        可以调用多次getinstance,但是返回的是一个对象
                优势;没有线程安全问题 对于getInstance方法
                问题:不用这个对象,只是使用其中静态成分,也会创建,造成资源浪费(因为这个对象一般是重量级的)
                
            懒汉式            不着急,使用这个对象,才创建
                1 构造私有
                2 定义一个私有静态属性的对象=null赋值时,另一个类会被加载可以static代码验证
                3 提供一个公共静态方法可以返回对象   在其中判断属性是不是null, 是null,创建(调用构造器)返回对象,
                                                                                    不是null,直接返回对象
                优势:不会有资源浪费
                问题:有线程安全问题     对于getInstance方法
                懒惰初始化的单例模式可以解决安全问题  –》jvm/类加载
                双重检查实现单例模式可以解决安全问题–》jvm/JMM(方法本身没有问题,jvm问题

模板设计模式
    抽象类最佳实现
    需求多个类,每个类做不同任务job统计每个完成任务时间
    解决:(这里利用动态绑定
        模板类(抽象方法job,普通方法jisuan调用job计算)(抽象类:防止创建父类对象)
        每个重写job方法就行,就不用管计算的方法了

原文地址:https://blog.csdn.net/qq_57405452/article/details/134782850

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_42270.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注