大家学习完第四篇:封装,想来也对 封 装 有一些了解和认识,这篇是学习【设计模式 】,会陆续的更新知识点!记得关注我!!!
为了照顾刚开始学习java的小伙伴,我特地找到了当时入门学习的初学者教程:https://www.bilibili.com/video/BV1oy4y1H7R6

大家有时间可以看一下Java初学者学习视频教程,本套教程的总播放量破亿,一个很震惊的数字,学习这套教程入门的程序员就有50万+,这样优秀的教程不值得观看吗?
设计模式:解决问题最行之有效的思想。是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。
java中有23种设计模式:
五、单例设计模式:★★★★★
1、解决的问题:保证一个类在内存中的对象唯一性。
比如:多程序读取一个配置文件时,建议配置文件封装成对象。会方便操作其中数据,又要保证多个程序读到的是同一个配置文件对象,就需要该配置文件对象在内存中是唯一的。
Runtime()方法就是单例设计模式进行设计的。
2、如何保证对象唯一性呢?
(1)思想:
①:不让其他程序创建该类对象。
②:在本类中创建一个本类对象。
③:对外提供方法,让其他程序获取这个对象。
(2)步骤:
①:因为创建对象都需要构造函数初始化,只要将本类中的构造函数私有化,其他程序就无法再创建该类对象;
②:就在类中创建一个本类的对象;
③:定义一个方法,返回该对象,让其他程序可以通过方法就得到本类对象。(作用:可控)
(3)代码体现:
①:私有化构造函数;
②:创建私有并静态的本类对象;
③:定义公有并静态的方法,返回该对象。
3、饿汉式
class Single{
private Single(){} //私有化构造函数。
private static Single s = new Single(); //创建私有并静态的本类对象。
public static Single getInstance(){ //定义公有并静态的方法,返回该对象。
return s;
}
}
4、懒汉式:延迟加载方式。
class Single2{
private Single2(){}
private static Single2 s = null;
public static Single2 getInstance(){
if(s==null)
s = new Single2();
return s;
}
}
本节课的面向对象先讲这么多,预告下一篇:六:继 承(面向对象特征之一)
文章看到最后,你有没有坚持往后学习的动力!!!坚持就是胜利,我都在坚持更新,你不在坚持一下( ๑ŏ ﹏ ŏ๑ ) ps:睡觉没前途( ̄o ̄) . z Z
还是那句话对java感兴趣的小伙伴,观看下方视频,加入java程序员大军吧!!!
为了照顾刚开始学习java的小伙伴,我特地找到了当时入门学习的初学者教程:https://www.bilibili.com/video/BV1oy4y1H7R6

大家有时间可以看一下Java初学者学习视频教程,本套教程的总播放量破亿,一个很震惊的数字,学习这套教程入门的程序员就有50万+,这样优秀的教程不值得观看吗?

本文介绍了设计模式中的单例模式,旨在确保类在内存中只有一个对象。讲解了单例模式的作用,如配置文件对象的唯一性,并通过饿汉式和懒汉式两种实现方式展示了如何保证对象唯一性。同时推荐了一套Java初学者教程,总播放量过亿,适合入门学习。

被折叠的 条评论
为什么被折叠?



