![](https://img-blog.csdnimg.cn/20200502160855591.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
文章平均质量分 69
愿设计模式使你不断精进!
方圆想当图灵
怕什么真理无穷,进一寸有进一寸的欢喜
展开
-
工作中的思考,如何优雅的创建对象
这篇博客儿主要是关于`建造者模式在创建对象时的应用`,这已经成了我现在写代码的习惯,它在灵活性和代码整洁程度上,都让我十分满意。以下的内容非常的长,也是博主费尽心力去完成的一篇博客儿,从初次应用建造者模式,到发现Lombok方便的注解,最后深挖Lombok的源码,大家既`可以简单的学会它的应用`,也`可以从源码的角度来弄清楚它为什么是这样儿`,就看你有什么需求了!原创 2021-11-10 17:56:38 · 783 阅读 · 2 评论 -
JDK动态代理和Cglib动态代理
Spring中AOP的两种实现原创 2021-02-13 17:40:00 · 104 阅读 · 0 评论 -
Spring中,观察者模式的应用
Spring中观察者模式的应用原创 2021-02-13 14:30:34 · 332 阅读 · 2 评论 -
茶的做法和咖啡的做法一样,你想到了什么?《Head First 设计模式》,模板方法模式(二)
出现频率最高的设计模式,你经常见到,就是有时候会意识不到它在原创 2020-07-10 23:00:50 · 287 阅读 · 0 评论 -
“如果我是诸葛亮” —— 策略模式
改变了一下行文风格,非常的通俗易懂又有趣,有点儿HeadFirst的味儿了!原创 2020-07-08 21:56:48 · 498 阅读 · 2 评论 -
《桥接模式》像桥一样走入你的心里
1. 我们先来看一个产品图这张图没有用桥接模式2. 我们看看运用了桥接模式的产品图用了桥接模式之后3. 代码实现品牌的接口public interface Brand { void info();}抽象的产品类public abstract class Product { //这里运用的就是组合的思想 protected Brand brand;...原创 2020-04-24 15:31:21 · 136 阅读 · 0 评论 -
简简单单理解原型模式(Prototype)
原型模式很简单,看看就能理解1. 我喜欢叫它克隆模式你为啥管它叫克隆模式?我们先看看定义 :原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。就像是克隆羊多利一样,从一个已有的羊,克隆出来一个一模一样的羊2. 我们写写代码,加深理解我们先写一个小羊类import java.util.Date;//实现Cloneable接口,支持克...原创 2020-04-24 12:11:46 · 294 阅读 · 0 评论 -
2020最新单例模式详解,希望你看了有收获
注: 看一遍只能有个印象,想学会还要自己敲一遍(第四节反射选看)目录标题1. 什么是单例模式?2. 看看它的几种实现方式2.1 最简单的饿汉式3. 懒汉式3.1 简单的懒汉式3.2 解决线程安全的懒汉式3.3 双重检测锁 DLC懒汉式3.4 静态内部类实现4. 反射破解DLC懒汉式单例(选看)4.1 再加一把锁来解决反射问题4.2 用反射创建两个对象又出现了问题4.3 解决4.2出现的问题4...原创 2020-04-24 11:10:54 · 326 阅读 · 0 评论 -
简简单单理解抽象工厂模式
1. 原理图简单看一下原理图,ProductFactory用于制造工厂,比如可以制造小米品牌的产品工厂和华为品牌的产品工厂,各种产品再由对应的产品工厂去制造应用的场景:比如下图这种情况,在同一产品族中有多个产品等级(不同产品等级对应不同的产品),小米中既有小米杯子又有小米手机,华为中既有华为的杯子又有华为的手机,这时就需要用到抽象工厂模式。但是这种模式的局限也很明显:每当增加新的一...原创 2020-04-21 09:07:32 · 234 阅读 · 0 评论 -
超级简单理解工厂模式
1. 简单工厂模式(静态工厂)1.1 原理简单解析我们先看一下原理图,我们就已汽车的工厂为例子,看不懂没关系,我们结合代码来进行理解1.2 代码实现先定义一个简单的Car接口public interface Car { //汽车品牌的方法 void brand();}定义两个汽车实现类public class DaZhong implements Car{...原创 2020-04-13 09:44:29 · 217 阅读 · 0 评论 -
23种设计模式——最好理解的代理模式
一、 到底啥是代理模式?用官方的话说,代理模式就是为目标对象提供另外一种访问方式,通过访问代理对象来间接访问目标对象。我们来打个比方,简单点儿描述,比如我是房东,我要出租房屋,以前呢我直接租给住户,这样就是没有代理。但是现在我觉得我直接找客户出租房屋很麻烦,所以我就把房子交给中介,让中介帮我出租房子,我只管提供房子,中介帮我做带客户看房啊、收费等其他事物,这样,房东有了代理,这就是代理模式。...原创 2020-04-08 22:00:46 · 419 阅读 · 0 评论