一、设计模式:
是一套反射使用、多人知晓、经过分门别类的代码,总结(23种),以下讲解其中三种设计模式。
二、设配器设计模式
适配器模式是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。

三、单例设计模式
1、概念:基于定义好的一个类,保证jvm中只有该类的一个实例对象存在。
2、代码实现单例两种方式
(1)第一种方式:饿汉式
class ClassA{
private static final ClassA ca=new ClassA();
private ClassA(){}
public static ClassA getClassA(){
return ca;
}
}
缺点:jvm内存空间利用率较低
优点:线程并发效率较高(保证了多线程中单例)
(2)第二种方式:懒汉式
class ClassB{
private static ClassB cb;
private ClassB(){}
public synchronized static ClassB getClassB() {
if(cb==null){
cb = new ClassB();
}
return cb;
}
}
优点:jvm内存空间利用高
缺点:线程并发效率较低
代码展示

结果展示

四、工厂设计模式
1、主要解决的问题:对象的创建,工厂职责在于创建一个对象
2、工厂设计模式结合反射技术,使代码更加通用和灵活
补充:
Properties:Map集合的实现类,存储键值对,
a. 键和值默认为String类型
b. Properties中的load方法:
load(InputStream/Reader)参数为输入流,自动将输入流指向文件内容自动加载到Properties
集合中,文件中一行内容对应Map中一个键值对,并且自动的以 = 做拆分,=左边作为key,=
右边的作为value
c. getProperty(String key):Properties中根据键获取对应的值。
代码展示

效果展示

文件内容展示


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



