设计模式

单例设计模式

一个类只有一个对象

1.私有化所有构造方法,不让外部创建对象
2.给外部提供一个方法获取当前类的对象
3.定义一个静态变量保存唯一的对象

private static 类名 对象;
public static 类名 方法名(){
    return 对象;
}

4.创建对象
饿汉式:在定义静态成员变量时 直接创建当前类的一个对象 进行赋值
懒汉式:默认不创建对象,当调用的时候才创建
为了线程安全,需要加锁

if(instance == null){//判断对象是否有值
            synchronized (HttpOperation.class){//加锁
                if(instance == null){
                    instance = new HttpOperation();
                }
            }
        }

如图,保证了单一对象


image.png

模板设计模式---主要使用抽象类实现

模板里面定义执行的过程(有些功能自己可以实现 有些功能必须子类实现)
抽象类用abstract修饰
抽象类不能被实例化
抽象类可以定义成员变量和方法
抽象方法用abstract修饰,且只能被子类实现
子类继承于抽象类,子类要实现抽象类里面的抽象方法,如果不想实现可以将自己也变成抽象类,其他方法可以选择实现(使用重写)

抽象类和不同类的区别

抽象类不能实例化,但是普通类可以

抽象类里面可以由抽象方法(只申明,不能实现,也不能有主体),普通类不行

实验操作
父类Act


image.png

子类Action


image.png

创建了一个子类的对象并运行
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在 23 种设计模式中,我们平时接触使用的最多的可能就是单例模式了,虽然这个设计模式大家都会,也很简单,但是里面还...
    SmartSean阅读 4,509评论 0 1
  • 一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者...
    RamboLI阅读 4,153评论 0 1
  • 震惊!小猪的设计模式初涉总结!纯干货~ 标签: 知识点总结 描述性文字 今年一月初有了离职的念头后,就盘算着把设计...
    coder_pig阅读 4,814评论 0 24
  • 1.简单工厂模式(静态工厂方法) (1)模式动机:只要知道水果名就可以得到相应的水果 (2)在简单工厂模式中,可以...
    XMUBeike阅读 3,790评论 0 0
  • 中国式众筹为什么要“养”项目 我们知道,养鱼,养鸡,养鸭,养猪,可是,一个项目也要“养”,为什么? 养项目,就是项...
    KT早期教育阅读 2,593评论 0 0

友情链接更多精彩内容