设计模式
文章平均质量分 91
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。
冬日追梦少年
越努力,越幸运!
展开
-
设计模式之责任链模式
面试经历大家肯定都有过,但是面试的流程其实跟一种设计模式很像,每一轮的面试官都有自己的职责,一个求职者面试经历的过程就好比一次客户端的请求过程。 在设计模式系列的文章中之前已经为大家分享了创建型设计模式,感兴趣的小伙伴们可以再去翻看之前的分享。接下来开始分享设计模式三大类型中的行为型模式了,今天要分享的是责任链模式 大纲 定义 什么是责任链?它的原理是什么? 将请求的发送和接收解耦,让多个接收对象都有机会处理这个请求。将这些接收对象串成一条链,并沿着这条链传递这个请求,直到链上的某个接收对象转载 2022-01-18 09:36:03 · 162 阅读 · 1 评论 -
设计模式之原型模式
前言 在设计模式的系列文章中,我们前面已经写了工厂模式、单例模式、建造者模式,在针对创建型模式中,今天想跟大家分享的是原型模式 其实原型模式在我们的代码中是很常见的,但是又容易被我们所忽视的一种模式,那么什么是原型模式呢? 原型模式其实就是一种克隆对象的方法,在我们的编码时候是很常见的,比如我们常用的的BeanUtils.copyProperties就是一种对象的浅copy,其实现在我们实例化对象操作并不是特别耗费性能,所以在针对一些特殊场景我们还是需要克隆那些已经实例化的对象的: 依赖外部资转载 2022-01-17 17:29:14 · 83 阅读 · 0 评论 -
设计模式之建造者模式
今天我们要讲的是设计模式中三种模式(创建型模式、行为型模式、结构型模式)中的创建型模式中的建造者模式,也可以叫Builder模式。 与其他的创建型模式比如工厂模式一样都是用来服务相同的目标,但是他们的作用场景不一样,实现方式不一样而已,但最终的目的都是一个:就是为了让我们写出结构严谨,易懂且易扩展的高质量代码。 建造者模式 什么叫建造者?他的应用场景又是什么呢? 当我们需要实列化一个复杂的类,以得到不同结构类型和不同的内部状态的对象时,我们可以用不同的类对它们的实列化操作逻辑分别进行封装,这些类.转载 2022-01-17 16:23:39 · 93 阅读 · 0 评论 -
设计模式之工厂模式
不知道随着大家工作年限的增长,有没有一种危机感,害怕自己的技术深度开始没有提升,所以经常会去看一点框架的源码,或者报一些网课去提升自己。 最近我有一个老东家的同事跟我聊起来这个问题,说最近刚换公司了,但是自己的写的代码感觉很“low”,在codereview的时候总能被提出各种建议,几年经验了还在犯那种新手的错,写代码毫无模式和设计美感可言。 而且在想学习技术深度的时候(看一写框架的源码)总感觉只理解了表面,而没有理解里面的思想。 这里大家应该都知道我想说什么了,没错就是设计模式,其实这也是我刚工作.转载 2022-01-17 15:38:04 · 77 阅读 · 0 评论 -
设计模式之单例模式
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。原创 2022-01-17 11:08:13 · 169 阅读 · 0 评论