当前位置:网站首页 > Java基础 > 正文

java基础类设计



本节内容

1.单例设计模式

2.抽象类实现模板设计模式

3.抽象类实现造房子

一、单例设计模式

1.设计模式:对经常出现的软件设计问题的成熟解决方案
2.单例设计模式:确保某一个类里面只有一个实例,而且自行实例化并向整个系统提供这个实例。对于那些比较耗内存的类,只实例化一次可以大大提高性能,尤其是在移动开发中。保持程序运行的时候始终只有一个实例存在内存中。
3.创建单例设计模式的步骤:①私有化所有的构造方法,不让外部自己去创建 ②给外部提供一个静态方法,获取当前类的对象 ③必须定义一个静态成员变量来保存当前类唯一的一个对象 ④创建对象:(1)饿汉式:在定义静态成员变量时,直接创建当前类的一个对象,进行赋值
 
(2)懒汉式:默认不创建,当调用时才会创建
 
为了防止创建两个不同的对象,所以在①号判断为空后,要先给它加把锁,那么当另外一个②号过来以后就会被挡在锁外。那么当前这个①号就创建对象,然后解锁,最后在栈里成功创建了一个对象。等它解锁了以后,②号就给自己加锁,此时再判断instance已经不为空了,所以它就直接解锁然后离开。
 
当我们使用单例设计模式的时候,它的显示为
 
可以发现,它们创建的是同一个对象

二、抽象类实现模板设计模式

1.模板设计模式概念:从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为其子类的模板,从而避免了子类设计的随意性,子类在抽象类的基础上进行扩展、改造。
2.模板里面定义执行的过程(有些功能可以自己实现,有些可以子类实现)
3.抽象类里面用abstract修饰,抽象类是指表达概念而无法构造出实体的类,抽象函数是指表达概念而无法实现具体代码的函数
4.抽象类不能被实例化,也就是抽象类不能制造对象。抽象类里面可以定义成员变量/方法,没有实现的称为抽象方法,必须使用abstract修饰,而且不能被实现。抽象方法不能实现,只能在子类中实现
5.子类继承java基础类设计于抽象类,要么子类实现抽象类里面的抽象方法(也就是要实现父类所有的抽象方法),如果不想实现,可以将自己也变成抽象类(很少使用)
6.在子类中,必须含有在父类中声明为抽象方法的方法,其他在父类中没有声明为抽象的方法,在子类中可以重写
 
7.抽象类和普通类的区别:抽象类不能实例化,普通类可以。抽象类里面可以有抽象方法(只声明,不实现),普通类不行

三、抽象类实现造房子

1.定义一个抽象类,用抽象方法来实现房子的类型、颜色、材料。再写一个普通方法,通过对象来调用这些抽象方法
 
2.写一个继承于DrawMap的子类Worker,在这里面实现父类的抽象方法
 
3.在主类里面创建一个Worker类的对象,再通过这个对象调用父类里的BuilderHouse方法

  • 上一篇: java基础资料视频
  • 下一篇: java基础单词
  • 版权声明


    相关文章:

  • java基础资料视频2025-04-05 08:42:01
  • 哈尔滨java基础知识2025-04-05 08:42:01
  • java基础的书籍2025-04-05 08:42:01
  • 王者荣耀java基础2025-04-05 08:42:01
  • java入门基础体系2025-04-05 08:42:01
  • java基础单词2025-04-05 08:42:01
  • 八股文java基础下载2025-04-05 08:42:01
  • 无基础自学java2025-04-05 08:42:01
  • 没有基础怎么学java2025-04-05 08:42:01
  • 无基础学java2025-04-05 08:42:01