![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
没错,我就是程师傅
燃烧我的发际线
展开
-
手把手教会你使用建造者模式
什么是建造者模式 建造者模式可以简单理解为搭积木建房子,是我们一步一步、一层一层来搭建对象的过程,属于创建型模式,一般对象会提供一个Builder来进行构造。在构建的过程中我们不需要知道构建的过程,我们只需要告诉构建者我想要什么就可以了。 详细介绍 举个例子,假如我们去肯德基点餐有大概以下几步: 点一个汉堡 点一杯可乐 服务员下单 其中 我们前三个的顺序其实是可以随意切换的,可以先要可乐再要汉堡,下单是最后的build操作,来生成我们最终的订单。当然我们如果学了装饰器模式后可以选择要冰可乐和双牛堡,这原创 2020-09-12 15:43:30 · 20363 阅读 · 0 评论 -
手把手教会你使用责任链模式
什么是责任链模式 顾名思义,责任链就是将多个处理单元串成链路,是一种行为模式。例如我们的登录校验(用户判断 -> 账号密码判断 -> 验证码校验-> …)一系列的从处理逻辑进行了解耦,各自处理各自的业务,处理完成后交给后边的链路继续处理。 优缺点 优点 解耦,各自的业务分开各自处理 灵活,处理单元无需关心链路情况,并且非常方便的增删链路单元和改变处理顺序 缺点 链路过长会导致处理速度变慢 如果出现循环引用,则会导致系统崩溃 请求并不一定能够被责任链处理到(可能存在每个处理单元都无原创 2020-09-11 20:53:48 · 20535 阅读 · 0 评论 -
手把手教你学会单例模式(2)
什么是单例模式 单例模式,属于创建类型的一种常用的软件设计模式。通过单例模式的方法创建的类在当前进程中只有一个实例(根据需要,也有可能一个线程中属于单例,线程中的单例模式常用来做数据源的动态切换)。 本章节主要是讲,线程单例模式、枚举单例模式、容器单例模式以及序列化和反射破坏单例模式的处理。原创 2019-12-07 23:41:26 · 22927 阅读 · 0 评论 -
手把手教你学会单例模式(1)
什么是单例模式 单例模式,属于创建类型的一种常用的软件设计模式。通过单例模式的方法创建的类在当前进程中只有一个实例(根据需要,也有可能一个线程中属于单例,线程中的单例模式常用来做数据源的动态切换) 本章节主要介绍饿汉式、懒加载模式、内部类单例模式等原创 2019-12-07 21:56:54 · 22866 阅读 · 0 评论