大家好,又见面了,我是你们的朋友全栈君。
前段时间看到一篇关于java23种设计模式的博文讲解,讲的蛮不错的,也有案例,之前也有看过设计模式的书,但没有细读,也没有记录下来。总感觉不是自己的东西,所以这里终于下定决心细细研究一番。其实,最终读完发现虽然不知道前人总结的设计模式名字,但是在实际编码中其实已经用到了很多。这也说明了设计模式是总结出来的经验,不用刻意使用,当有这方面需求的时候,我们自然而然就想到了,当然了这也需要见过和写过很多代码。
理解和使用:1单例模式:在spring容器创建bean默认是单例模式!2工厂模式:不同的实例化类赋值给同一接口!3,抽象工厂模式:一组工厂模式的集合!4建造者模式:对象set属性时返回它的自身对象。实现连续创建对象。如java糖中maputils.build.put().put()就用到了。
5享元模式:创建好对象在集合中,根据key取值!在分库的项目中,就是把连接库的对象放到集合中根据库名取。这些对象一般是静态的!
6外观模式:springmvc的每一层都是就是外观模式,如一个controller控制层类引入了很多个service层类,进而实现很多业务功能,而对外只暴露一个类。那这就是外观
7. 适配器模式:没找到想到工作中使用的例子。说下大概思路!当同一业务对接不同的外部数据源,返回的结果不同时,如字段不一样。我们需要统一字段,就可以建一个接口,不同外部数据源处理类分别实现这个接口再返回这个统一的格式就好了。网上流行的是220v,180v的电压经过适配器后变成我们的5v电压
8. 装饰者模式:在原代码不变的情况下,做出修改,有些aop的意思。实现过程如下,原方法所在的类a要实现一个接口,这个方法也是接口里面的。创建一个抽象装饰者类
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/105954.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...