![](https://img-blog.csdnimg.cn/aebe659436da4b2292d0912110b4a414.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
一句话设计模式
文章平均质量分 74
设计模式对于我个人来说确实有些晦涩难懂,实际上就是平时工作中很难与之结合,无法体会设计模式的好处和作用,亲身经历体验了设计模式之后,用大白话讲解设计模式
寂寞旅行
编程原则>>>不写代码: 不修改原有代码,尽量不增加新代码,不重复造轮子
在开始的几年中,在csdn中查到了解决开发问题的方法,现在也想成为帮助他人的一份子,出一份力;记录工作点滴困难,让后来者少走弯路;从涉及springboot,springcloud全家桶,mybatis,mp,influxdb,nebula,mysql,redis,mongodb,rabbitmq,多线程编程,分布式锁,html,jsp,jquery;取得系统集成中级证书;
展开
-
一句话设计模式12:适配器模式
适配器模式一般使用场景是: 将一个类(接口)转换成客户希望的另外一个类(接口)。其中适配器充当一个假的原类的作用;表面上,我依然调用的Target方法但是Adapter继承了Target,并重写了它的方法表面上调用Target实际上调用的是Adapter,而Adapter实际上调用的是目标NewTarget中的sout方法。原创 2023-09-21 06:00:00 · 110 阅读 · 0 评论 -
一句话设计模式11:过滤器模式
建造者模式一般使用场景是: 过滤集合中的不同元素的一种手段,其实平时开发中你经常用,但是你不知道而已;(心里话: 这也算一种设计模式?其实过滤器模式,对于java8 出现之前来说,可能还有点作用,也就是需要内部封装或者方法封装等,做一个集合过滤,但是现在有了java8 就基本完全解决了日常中的数据过滤问题;本文中是用的基本类型举例,其实对象类型使用跟这个也是大同小异;记得对象比较的时候,要实现 equals 和 hashcode 哦利用stream 一次过滤得到两种集合,你学废了嘛?原创 2023-04-18 11:25:28 · 594 阅读 · 0 评论 -
一句话设计模式10:建造者模式
建造者模式一般使用场景是: 一个复杂的对象创建过程,分步骤执行,一步一步完成创建,最终创建一个复杂的大对象;其实建造者模式,对于之前来说可能确实是个分步构建一个复杂对象的优秀方法,但是现在有了lombok,说实话我觉得这种设计模式已经名存实亡了;除非真的是那种复杂的对象创建,且有业务逻辑,那确实需要自己去改写set方法,然后返回 this 那样去处理;原创 2023-03-31 07:45:00 · 102 阅读 · 0 评论 -
一句话设计模式8:桥接模式
桥接模式是为了快速实现两个维度之间的变化而设计的兼容模式,这个模式的思想是: 兼顾两种维度的变化,并可以使他们能够快速组合起来;旨在解决多维度之间的耦合,使其维度抽象化和实现化之间解耦,并兼具两个维度的变化;例如: 我现在有两只颜色的笔,然后要画两种形状出来; 红绿两种笔 圆形和三角形开始编码:2 采用桥接模式先抽象化让对象和对象之间的依赖,转为抽象或者接口之间的依赖开始编码:笔 和 形状抽象笔的具体实现类形状的具体实现类开始测试执行结果可以看到,无论笔 或者是 颜色的原创 2023-03-20 07:30:00 · 137 阅读 · 0 评论 -
一句话设计模式9:装饰器模式
装饰器模式一般使用场景是: 对已有功能代码想做增强,而不是修改原有功能或者代码;装饰器模式,就像一个简陋的aop一样,它完成了对于某个对象,或者方法的增强,与aop原理截然不同,做的事情是相同的;装饰器模式,对于加强原有功能,是一个非常不错的选择;原创 2023-03-20 11:15:00 · 276 阅读 · 1 评论 -
一句话设计模式7:策略模式
策略模式一般使用场景是: 一个数据处理的过程,可以通过多种方式实现的场景;例如付款: 支付宝 微信 …策略模式可以说代码优化中比较常用的模式了,它可以将业务处理统一化(前提是能抽象好),然后处理逻辑清晰,推荐推荐!!平时用的也是比较多,很好用;原创 2023-03-13 07:15:00 · 429 阅读 · 1 评论 -
一句话设计模式6:享元模式
享元模式其实很简单,但是如果用好,确实可以达到减少内存,事半功倍的效果;适合 系统要创建大量相似对象,相同对象等;享元模式的思想就是 将创建的好的对象,利用缓存达到只创建一次,之后无论如何调用,都不会重复创建的目的,代码相对简单,需要找到适合此种模式的场景;设计模式没有高低贵贱之分,只有是否合适场景之分;原创 2023-03-09 09:45:00 · 315 阅读 · 0 评论 -
一句话设计模式5:责任链模式
责任链模式个人认为算是设计模式中比较复杂的一个;顾名思义 责任链,这个模式的思想是: 构造一个个的,有规则的步骤,拼接为一个链路,然后执行,例如: 制作鸡蛋炒饭第一步: 做米饭第二步: 煎蛋第三步: 一起炒每一步有每一步骤的职责,当有需求改动的时候,可以灵活调整,例如我想放入葱花,那么只需要再加一步即可;原创 2023-03-10 07:00:00 · 605 阅读 · 3 评论 -
一句话设计模式4:观察者模式
观察者模式一般使用场景是: 多个对象之间存在联系,当其中一个改变的时候,其他的所有关系对象都要做出相应改变;观察者,相当于简化了多个有关系的对象之间通信(一对多为主),其实写起来很简单,大家看起来也很简单,但这也称之为一种设计模式;感觉就是: 可能我们平时稍微优化的代码,可能就是已经使用了一种设计模式,只是我们自己不知道而已…原创 2023-03-06 07:00:00 · 79 阅读 · 0 评论 -
一句话设计模式3:工厂模式
工厂模式可以说比较常见的设计模式,仔细观察在很多源码中都有此种模式的应用;用来解决创建对象的创建问题;工厂模式其实在源码中应用较多,抽象工厂比较繁琐,但是应用也不少,希望此篇文章可以有助于大家理解抽象工厂;原创 2023-02-27 13:47:08 · 321 阅读 · 0 评论 -
一句话设计模式2:原型模式
原型模式可以说是目前接触的设计模式中,比较无用的一种;一般用于快速复制已有对象,性能不错;深clone与浅clone的区别在于,属性的对象的属性,是否被完全复制(非同一个对象);本来说的是原型模式,然后说着说着变成了深浅clone 哈哈,但这就是原型模式的核心;原创 2023-02-21 20:45:00 · 367 阅读 · 0 评论 -
一句话设计模式1: 单例模式
单例可以说是设计模式中很常用的模式了,但也可以说是很复杂的模式;单例模式其实就是通过一种手段实现一个对象的全局唯一实例, 文中所示,主要有两种思路,一种是提前创建,一种是懒加载访问的时候创建;提前创建通过static 等可以时间,相对简单,对于懒加载方式,则需要通过synchronized 和 volatile 等关键字实现为主;原创 2023-02-11 08:52:56 · 397 阅读 · 0 评论