Java - 设计模式

一、设计模式:

是一套反射使用、多人知晓、经过分门别类的代码,总结(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中根据键获取对应的值。

代码展示

 效果展示

文件内容展示


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值