项⽬中使⽤到的设计模式
1、模板⽅法模式
定义⼀个操作中的算法的⾻架,⽽将⼀些步骤延迟到⼦类中,如JdbcTemplate
2、代理
spring的Proxy模式在aop中有体现
3、观察者
定义对象间的⼀种⼀对多的依赖关系,当⼀个对象的状态发⽣改变时,所有依赖于它的对象都得到通知并被⾃动更新。
spring中Observer模式常⽤的地⽅是listener的实现。如ApplicationListener。
4、适配器(Adapter )
MethodBeforeAdviceAdapter类
5、策略模式
使⽤了java的继承和多态
案例1:加减法计算器,定义⼀个计算类接⼝,加法和减法类都实现它,加的时候传⼊加法对象。
案例2:导出excel,pdf,word时,分别创建不同的对象
简单理解:执⾏多个事情时,创建多个对象
6、单例模式
解决⼀个全局使⽤的类频繁的创建与销毁
7、⼯⼚模式
分为三种:简单⼯⼚,⼯⼚⽅法,抽象⼯⼚
根据“需求”⽣产“产品”,解耦“需求”“⼯⼚”和“产品”。
简单⼯⼚:通过构造时传⼊的标识来⽣产产品,不同产品都在同⼀个⼯⼚中⽣产,每新增加⼀种产品,需要改⼯⼚类,来判断,这种判断会随着产品的增加⽽增加,给扩展和维护带来⿇烦
简单⼯⼚项⽬案例:根据传⼊的 不同(⽐如1对应⽀付流⽔,2 对应订单流⽔),⽣成不同类型的流⽔号
⼯⼚⽅法:(使⼀个类的使⽤延迟到⼦类)
其中的⼯⼚类根据传⼊的A.class类型,反射出实例。
产品接⼝,产品类A,产品类B,⼯⼚类可以⽣成不同的产品类对象,如果要随着产品的增加⽽增加,⼯⼚类不变,只需新增⼀个产品类C即可。
java中常用的设计模式有哪些项⽬案例:邮件服务器,有三种协议,POP3,IMAP,HTTP,把这三种做完产品类,在定义个⼯⼚⽅法
抽象⼯⼚:⼀个⼯⼚⽣产多个产品,它们是⼀个产品族,不同的产品族的产品派⽣于不同的抽象产品

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。