首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
深入设计模式
SK_Jaco
创建于2022-05-24
订阅专栏
深入理解设计模式,不仅是为了面试,更是为了在工作中能够写出易于维护、扩展性好的代码,不考虑设计的代码只是在给后人挖坑。
等 17 人订阅
共12篇文章
创建于2022-05-24
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【深入设计模式】适配器模式—一切皆有可能
1. 适配器模式 1.1 适配器模式简介 在项目开发中,经常会在我们自己的代码里面整合框架中已有的功能,但是框架中的方法又没有提供扩展的接口,于是这个时候适配器模式就派上了用场。适配器模式通过一个适配
【深入设计模式】随处可见的外观模式
1. 外观模式 1.1 外观模式简介 不知道大家有没遇到过这样一种情况,在工程项目中一个方法的内部会去调用各种各样其他模块的方法,然而对于调用方来说这些并不关心被调用模块的方法的执行流程,仅仅只关心这
【深入设计模式】迭代器模式模式—什么是迭代器模式?
1. 迭代器模式 1.1 迭代器模式简介 迭代器模式比较简单,就是提供了依次访问聚集对象中每个元素的方法,但是并不会对外暴露这个聚集对象内部的实现。从这里的可以看出其实迭代器模式就是提供了一种遍历集合
【深入设计模式】责任链模式—责任链模式及责任链模式在源码中的应用
1. 责任链模式 1.1 责任链模式简介 责任链模式顾名思义是将不同职责的步骤串联起来执行,并且一个步骤执行完成之后才能够执行下一个步骤。从名字可以看出通常责任链模式使用链表来完成。因此当执行任务的请
【深入设计模式】建造者模式—带你彻底弄懂建造者模式
1.建造者模式 1.1 建造者模式简介 在开发中,有时候我们需要创建出一个很复杂的对象,这个对象的创建有一个固定的步骤,并且每个步骤中会涉及到多个组件对象,这个时候就可以考虑使用建造者模式。使用建造者
【深入设计模式】模板方法模式—让你更科学地复用代码
1. 模板方法模式 1.1 模板方法模式简介 我们程序员最爱做的一件事就是抽象代码,将会重复调用的代码块提取出来单独封装调用,提高代码复用率。而我们在对业务逻辑进行封装的时候会碰到这一块业务整体逻辑相
【深入设计模式】装饰模式—什么是装饰模式?装饰模式在源码中的应用
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 1. 装饰模式 1.1 装饰模式简介 当我们需要在现有功能之上对其进行扩展时,可能首先想到的是使用子类的方式完成,如果我们使用子类进行扩展会出现很
【深入设计模式】策略模式—策略模式详解及策略模式在源码中的应用
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 1. 策略模式 1.1 策略模式简介 不知道在座的各位有没有在维护项目代码时,看到过大段大段的 if else 语句,本人曾有幸遇到过一个方法里面
【深入设计模式】单例模式—从源码分析内部类单例、枚举单例以及单例模式在框架中的应用
最完美的单例写法以及单例模式在源码中的应用。 1. 使用静态内部类实现单例模式 1.1 静态内部类单例写法 前面介绍了饿汉式的单例模式确保了线程安全,但是不能够实现延迟加载;懒汉式能够确保延迟
【深入设计模式】单例模式—你确定你会写单例?饿汉式和懒汉式(DCL)演进
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 1. 单例模式简介 在项目开发中,获取一个对象我们通常是通过 new 在内存中进行创建,然后在对其进行引用,当项目逐渐庞大起来后,创建的对象越多对
【深入设计模式】工厂模式—抽象工厂及工厂模式在源码中的应用
前面介绍了简单工厂模式和工厂方法模式,相信你对工厂模式有了一定理解。接下来将继续深入工厂模式,主要介绍工厂方法模式的改进——抽象工厂模式,以及工厂模式在框架源码中的应用,希望在看完这两篇介绍之后能够对
【深入设计模式】工厂模式—简单工厂和工厂方法
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 1. 简单工厂模式 1.1 简介 在生活中,我们从商场或线上购买到的产品,都是由工厂生产出来的,而在代码中,我们创建一个对象时,大部分时间都是通过