首页 > 其他分享 >【设计模式】设计模式系列总目

【设计模式】设计模式系列总目

时间:2024-02-01 10:32:31浏览次数:28  
标签:系列 模式 源码 单例 Android 设计模式 总目 SDK

不断更新中……


创建型设计模式


单例模式

【设计模式】单例模式(1)什么是单例模式

【设计模式】单例模式(2)单例模式的几种写法

【设计模式】单例模式(3)如何用单例模式解决实际问题

【设计模式】单例模式(4)单例模式被破坏的情景

【设计模式】单例模式(5)JDK源码中的单例模式

【设计模式】单例模式(6)Android SDK源码中的单例模式

【设计模式】单例模式(7)Spring源码中的单例模式

【设计模式】单例模式(8)其他框架源码中的单例模式


工厂方法模式

【设计模式】工厂方法模式(1)什么是工厂方法模式

【设计模式】工厂方法模式(2)如何用工厂方法模式解决实际问题

【设计模式】工厂方法模式(3)JDK源码中的工厂方法模式

【设计模式】工厂方法模式(4)Android SDK源码中的工厂方法模式

【设计模式】工厂方法模式(5)Spring源码中的工厂方法模式

【设计模式】工厂方法模式(6)OkHttp源码中的工厂方法模式

【设计模式】工厂方法模式(7)Glide源码中的工厂方法模式


抽象工厂模式

【设计模式】抽象工厂模式(1)什么是抽象工厂模式

【设计模式】抽象工厂模式(2)如何用抽象工厂模式解决实际问题

【设计模式】抽象工厂模式(3)JDK源码中的抽象工厂模式

【设计模式】抽象工厂模式(4)Android SDK源码中的抽象工厂模式

【设计模式】抽象工厂模式(5)Retrofit源码中的抽象工厂模式


建造者模式

【设计模式】建造者模式(1)什么是建造者模式

【设计模式】建造者模式(2)如何用建造者模式解决实际问题

【设计模式】建造者模式(3)JDK 源码中的建造者模式

【设计模式】建造者模式(4)Android SDK源码中的建造者模式

【设计模式】建造者模式(5)Spring源码中的建造者模式

【设计模式】建造者模式(6)MyBatis源码中的建造者模式

【设计模式】建造者模式(7)OkHttp源码中的建造者模式(2月7日)

【设计模式】建造者模式(8)Glide源码中的建造者模式(2月8日)

【设计模式】建造者模式(9)Serialization源码中的建造者模式

【设计模式】建造者模式(10)其他框架源码中的建造者模式


原型模式

【设计模式】原型模式(1)什么是原型模式

【设计模式】原型模式(2)如何用原型模式解决实际问题

【设计模式】原型模式(3)JDK源码中的原型模式(2月2日)

【设计模式】原型模式(4)Android SDK源码中的原型模式(2月3日)

【设计模式】原型模式(5)OkHttp源码中的原型模式(2月4日)

【设计模式】原型模式(6)Netty源码中的原型模式(2月5日)

【设计模式】原型模式(7)其他框架源码中的原型模式(2月6日)


结构型设计模式


外观模式

【设计模式】外观模式(1)什么是外观模式

【设计模式】外观模式(2)如何用外观模式解决实际问题

【设计模式】外观模式(3)框架源码中的外观模式


装饰器模式

【设计模式】装饰器模式(1)什么是装饰器模式

【设计模式】装饰器模式(2)如何用装饰器模式解决实际问题

【设计模式】装饰器模式(3)JDK源码中的装饰器模式

【设计模式】装饰器模式(4)Android SDK源码中的装饰器模式

【设计模式】装饰器模式(5)RxJava源码中的装饰器模式

【设计模式】装饰器模式(6)Flow源码中的装饰器模式


适配器模式

【设计模式】适配器模式(1)什么是适配器模式

【设计模式】适配器模式(2)如何用适配器模式解决实际问题

【设计模式】适配器模式(3)Android SDK源码中的适配器模式


代理模式

【设计模式】代理模式(1)什么是代理模式

【设计模式】代理模式(2)如何用代理模式解决实际问题

【设计模式】代理模式(3)Android SDK源码中的代理模式

【设计模式】代理模式(4)Spring源码中的代理模式

【设计模式】代理模式(5)MyBatis源码中的代理模式


组合模式

【设计模式】组合模式(1)什么是组合模式

【设计模式】组合模式(2)如何用组合模式解决实际问题


享元模式

【设计模式】享元模式(1)什么是享元模式

【设计模式】享元模式(2)如何用享元模式解决实际问题

【设计模式】享元模式(3)JDK源码中的享元模式

【设计模式】享元模式(4)Android SDK源码中的享元模式

【设计模式】享元模式(5)OkHttp源码中的享元模式


桥接模式

【设计模式】桥接模式(1)什么是桥接模式

【设计模式】桥接模式(2)如何用桥接模式解决实际问题


行为型设计模式


模板方法模式

【设计模式】模板方法模式(1)什么是模板方法模式

【设计模式】模板方法模式(2)如何用模板方法模式解决实际问题

【设计模式】模板方法模式(3)JDK源码中的模板方法模式

【设计模式】模板方法模式(4)Android SDK中的模板方法模式


策略模式

【设计模式】策略模式(1)什么是策略模式

【设计模式】策略模式(2)如何用策略模式解决实际问题

【设计模式】策略模式(3)JDK源码中的策略模式

【设计模式】策略模式(4)Android SDK源码中的策略模式

【设计模式】策略模式(5)Glide源码中的策略模式


状态模式

【设计模式】状态模式(1)什么是状态模式

【设计模式】状态模式(2)如何用状态模式解决实际问题

【设计模式】状态模式(3)JDK源码中的状态模式

【设计模式】状态模式(4)Android SDK源码中的状态模式

【设计模式】状态模式(5)Glide源码中的状态模式


命令模式

【设计模式】命令模式(1)什么是命令模式

【设计模式】命令模式(2)如何用命令模式解决实际问题

【设计模式】命令模式(3)JDK源码中的命令模式

【设计模式】命令模式(4)Android SDK源码中的命令模式


责任链模式

【设计模式】责任链模式(1)什么是责任链模式

【设计模式】责任链模式(2)如何用责任链模式解决实际问题

【设计模式】责任链模式(3)JDK源码中的责任链模式

【设计模式】责任链模式(4)Android SDK源码中的责任链模式

【设计模式】责任链模式(5)OkHttp源码中的责任链模式

【设计模式】责任链模式(6)Netty源码中的责任链模式


观察者模式

【设计模式】观察者模式(1)什么是观察者模式

【设计模式】观察者模式(2)如何用观察者模式解决实际问题

【设计模式】观察者模式(3)JDK源码中的观察者模式

【设计模式】观察者模式(4)Android SDK源码中的观察者模式

【设计模式】观察者模式(5)RocketMQ源码中的观察者模式

【设计模式】观察者模式(6)RxJava源码中的观察者模式

【设计模式】观察者模式(7)Flow源码中的观察者模式

【设计模式】观察者模式(8)Glide源码中的观察者模式


迭代器模式

【设计模式】迭代器模式(1)什么是迭代器模式

【设计模式】迭代器模式(2)如何用迭代器模式解决实际问题

【设计模式】迭代器模式(3)JDK源码中的迭代器模式

【设计模式】迭代器模式(4)Android SDK源码中的迭代器模式

【设计模式】迭代器模式(5)OkHttp源码中的迭代器模式


备忘录模式

【设计模式】备忘录模式(1)什么是备忘录模式

【设计模式】备忘录模式(2)如何用备忘录模式解决实际问题

【设计模式】备忘录模式(3)Android SDK源码中的备忘录模式

【设计模式】备忘录模式(4)Spring源码中的备忘录模式


中介者模式

【设计模式】中介者模式(1)什么是中介者模式

【设计模式】中介者模式(2)如何用中介者模式解决实际问题

【设计模式】中介者模式(3)JDK源码中的中介者模式

【设计模式】中介者模式(4)Android SDK源码中的中介者模式


解释器模式

【设计模式】解释器模式(1)什么是解释器模式


访问者模式

【设计模式】访问者模式(1)什么是访问者模式



标签:系列,模式,源码,单例,Android,设计模式,总目,SDK
From: https://blog.51cto.com/dongfeng9ge/9521452

相关文章

  • IT服务专业英语-系列2
    面向信息技术的服务(IT-OrientedService)以咨询培训、集成开发以及运行维护等方式,提供对信息系统的建设与支撑服务。Utilizingmethodsofconsultancyandtraining,integrateddevelopment,operationandmaintenance,etc.,toprovideconstructionandsupportiveservice......
  • Mybatis 源码系列:领略设计模式在 Mybatis 其中的应用
    目录一、Builder模式二、工厂模式三、单例模式四、代理模式五、组合模式六、模板方式模式七、适配器模式八、装饰器模式九、迭代器模式虽然我们都知道有23种设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应......
  • 关于Windows11的优化内容 - 进阶者系列 - 学习者系列文章
          这几天无事,想起上次刚重装的Windows11操作系统,对于系统优化的内容想记录一下,以前没写过相关的博文,这次就做个记录吧。对于Windows11,已经出来几年了,相关的设置啥的也有,就是优化方面的软件和设置也有相关的,这次就把笔者这边所有相关的优化工具软件和脚本啥的一并发布......
  • 【idea系列】控制台日志打印乱码
    0x00中文乱码idea控制台输出日志为中文乱码,如图:0x01解决方案1.idea配置支持中文字体2.tomcat运行环境配置utf-8新增内容:-Dfile.encoding=UTF-83.idea配置vmoption新增内容:-Dfile.encoding=UTF-84.重启idea一定要记得重启idea。5.结果......
  • 《C#设计模式精要》观后感
    对设计模式的基本概念和分类进行了清晰的阐述,包括创建型模式、结构型模式和行为型模式。这些模式提供了一套成熟的、经过验证的解决方案,可以帮助开发者解决软件设计中的问题。其次,针对C#语言的特点,给出了许多具体的代码示例,展示了如何将设计模式应用于实际项目中。这些示例不仅......
  • Java:JetBrains系列IDEA使用Git很慢(任何git操作都很慢)
    问题说明公司电脑上使用IntelliJIDEA的时候发现操作Git特别的慢,status、fetch、pull、checkout、commit这些基础操作都特别特别慢!!!!!让人爆发的是在Settings里面查Git的版本需要20多秒!!!!!!(有时候真的想砸电脑……)解决办法这里查了好久的博文,几乎都是说commit屏蔽TODO检查的文章......
  • Python工具箱系列(四十九)
    使用PIL进行图片格式与尺寸转换现实世界中,图片是经常需要处理的二进制文件类型。从计算机发展的历史来看,图片的格式丰富多彩,但大体来说分成两类:•位图格式•矢量格式矢量格式如svg等,能够随意放大缩小而不变形,原因在于矢量格式描述了如何产生图形的方法。而位图格式(例如BMP/JPEG/PN......
  • Python工具箱系列(四十九)
    使用PIL进行图片格式与尺寸转换现实世界中,图片是经常需要处理的二进制文件类型。从计算机发展的历史来看,图片的格式丰富多彩,但大体来说分成两类:•位图格式•矢量格式矢量格式如svg等,能够随意放大缩小而不变形,原因在于矢量格式描述了如何产生图形的方法。而位图格式(例如BMP/J......
  • 《熬夜整理》保姆级系列教程-玩转Wireshark抓包神器教程(1)-初识Wireshark
    1.简介前边已经介绍过两款抓包工具,应该是够用了,也能够处理在日常工作中遇到的问题了,但是还是有人留言让宏哥要讲解讲解Wireshark这一款抓包工具,说实话宏哥之前也没有用过这款工具,只能边研究边分享。换句话说就是现学现卖,希望大家不要介意,宏哥这里的分享仅供你参考学习,有错误......
  • MyBatis 源码系列:MyBatis 解析配置文件、二级缓存、SQL
    解析全局配置文件启动流程分析Stringresource="mybatis-config.xml";//将XML配置文件构建为Configuration配置类reader=Resources.getResourceAsReader(resource);//通过加载配置文件流构建一个SqlSessionFactoryDefaultSqlSessionFactorySqlSessionFactorysqlMapp......