java 23中设计模式认识及自我理解

java 23中设计模式认识及自我理解java 23中设计模式认识及自我理解

大家好,又见面了,我是你们的朋友全栈君。

前段时间看到一篇关于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要实现一个接口,这个方法也是接口里面的。创建一个抽象装饰者类࿰

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/105954.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月24日 上午10:20
下一篇 2022年4月24日 上午10:20


相关推荐

  • 深入理解设计模式-责任链模式(职责链模式)

    深入理解设计模式-责任链模式(职责链模式)文章目录一 定义二 使用场景三 代码样例 1 需求 2 设计一个所有处理器都要实现的接口 3 实现各种处理器 4 客户端 5 输出四 要点与优缺点结尾一 定义避免请求发送者与接收者耦合在一起 让多个对象都有可能接收请求 将这些对象连接成一条链 并且沿着这条链传递请求 直到有对象处理它为止二 使用场景一个请求需要被多个对象中的某一个处理 但是到底是哪个对象必须在运行时根据条件决定 可以看到责任链模式只有两个角色 Handler 所有处理器类的接口 ConcreteHand 具体的处理

    2026年3月19日
    2
  • visitor设计模式ppt_常用的设计模式

    visitor设计模式ppt_常用的设计模式动机Visitor是访问者的意思。数据结构中保存着元素。一般我们需要对元素进行处理,那么处理元素的代码放在哪里呢?最显然的方法就是放在数据结构的类中,在类中添加处理的方法。但是如果有很多处理,就比较麻烦了,每当增加一种处理,我们就不得不去修改表示数据结构的类。visitor模式就是用来解决这个问题的,visitor模式将数据结构的定义和处理分离开。也就是会新增一个访问者的类,将数据元素的处理交给访问者类,这样以后要新增处理的时候,只需要新增访问者就可以了。模式定义将更新(变更)封装到一个类中(访问

    2022年8月8日
    8
  • 模板设计模式(java版本)template pattern

    模板设计模式(java版本)template pattern

    2021年8月3日
    67
  • 设计模式之职责链模式

    相信大家都玩过类似于“斗地主”的纸牌游戏,某人出牌给他的下家,下家看看手中的牌,如果要不起,则将出牌请求转发给他的下家,其下家再进行判断。一个循环下来,如果其他人都要不起该牌,则最初的出牌者可以打出新

    2021年12月28日
    66
  • 面试 设计题_设计模式面试题及答案

    面试 设计题_设计模式面试题及答案文章目录设计模式什么是设计模式为什么要学习设计模式设计模式分类设计模式的六大原则开放封闭原则(OpenClosePrinciple)里氏代换原则(LiskovSubstitutionPrinciple)依赖倒转原则(DependenceInversionPrinciple)接口隔离原则(InterfaceSegregationPrinciple)迪米特法则(最少知道原则)(Deme…

    2025年11月7日
    6
  • Spring中的设计模式[通俗易懂]

    Spring中的设计模式[通俗易懂]Spring中的设计模式

    2022年4月23日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号