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