Java 23种设计模式

单例模式: 整个项目获取到的实例都是同一个,多线程环境下加 synchronized


工厂模式/抽象工厂模式:封装好公共的东西,别人直接继承你的工厂类,然后直接调用 ,对象的创建

建造者模式:实体类赋值,正常操作就是进行set赋值,也可以用有参构造方法来赋值,但是这些操作必须要有序,而且还 是全部字段都要赋值,建造者就可以指定给某几个字段进行赋值

原型模式: 实例拷贝(克隆的方法) 实现Cloneable接口,重写clone方法 ,【注意】 八大基本数据类型的拷贝属于浅拷贝,可以直接使用克隆  深拷贝就是可边的对象,需要在可边的对象里面重复上面操作实现Cloneable接口,重写clone方法,赋值对应的值,然后再返回,即可实现深拷贝

享元模式: 共享数据(线程安全)

门面模式: 你需要对接子系统(a,b,c)的接口,这个时候你只需要对接X系统,而X系统去调用a,b,c子系统的接口即可,调用方不需要知道a,b,c子系统的接口,只需要知道X系统的就可以了,从而简化了客户端的调用

适配器模式:   对象适配器:组合 权限低  类的适配器: 继承  权限高

装饰器模式: 在不改变原有对象的基础上,将功能附加到对象上  符合开闭原则,用于拓展一个类的新功能,原来的功能不变

策略模式: 封装方法,然后给到调用放, 不改变代码的情况下,切换其他方法

模板方法模式: 执行的某些步骤,延迟到子类

未完待续......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值