03.开闭原则详细介绍目录介绍01.问题思考的分析02.如何理解开闭原则03.开闭原则的背景04.开闭原则比较难学05.实现开闭原则方式06.画图形案例分析07.银行业务案例分析08.开闭原则优缺点09.开闭原则的总结推荐一个好玩网站一个最纯粹的技术分享网站,打造精品技术编程专栏!编程进阶网https://yccoding.com/设计模式Git项目地址:https://github.com/ya
02.单一职责原则详解目录介绍01.问题思考分析02.单一职责原则介绍03.如何理解单一指责04.用例子理解单一职责05.为何遵守单一原则06.方法层面单一职责07.接口层面单一职责08.类层面单一职责09.单一职责判断模糊10.单一职责判断原则11.最后总结一下12.更多内容推荐推荐一个好玩网站一个最纯粹的技术分享网站,打造精品技术编程专栏!编程进阶网https://yccoding.com/设
16.迭代器模式设计思想目录介绍01.迭代器模式基础 1.1 迭代器模式由来1.2 迭代器模式定义1.3 迭代器模式场景1.4 迭代器模式思考1.5 主要解决的问题02.迭代器模式原理 2.1 罗列一个场景2.2 用例子理解迭代器2.3 案例实现过程2.4 迭代器实现步骤03.迭代器模式结构 3.1 迭代器标准案例3.2 迭代器模式结构图3.3 迭代器模式时序图04.迭代器模式案例 4.1 Jav
15.模版模式设计思想目录介绍01.模版模式基础 1.1 模版模式由来1.2 模版模式定义1.3 模版模式场景1.4 模版模式思考1.5 模版模式特点1.6 理解模版唯一性1.7 主要解决问题02.模版模式原理 2.1 罗列一个场景2.2 用例子理解模版2.3 需求普通实现2.4 案例演变实现2.5 模版模式实现步骤03.模版模式结构 3.1 模版标准案例3.2 模版模式结构3.3 模版模式时序图
14.策略者模式设计思想目录介绍01.策略模式基础介绍 1.1 策略模式由来1.2 策略模式定义1.3 策略模式场景1.4 策略模式思考1.5 策略模式的重心1.6 理解策略唯一性1.7 主要解决的问题02.策略模式原理 2.1 罗列一个场景2.2 用例子理解策略2.3 需求普通实现2.4 案例演变实现2.5 策略模式实现步骤03.策略模式结构 3.1 策略标准案例3.2 策略模式结构图3.3 策
13.观察者模式设计思想目录介绍01.观察者模式基础 1.1 观察者模式由来1.2 观察者模式定义1.3 观察者模式场景1.4 观察者模式思考02.观察者模式实现 2.1 罗列一个场景2.2 用例子理解观察者2.3 案例演变分析2.4 观察者模式基本实现03.观察者模式分析 3.1 观察者模式案例3.2 观察者模式结构图3.3 观察者模式时序图04.观察者模式优缺点 4.1 优点分析4.2 缺点分
12.享元模式设计思想目录介绍01.享元模式基础介绍 1.1 享元模式由来1.2 享元模式定义1.3 享元模式场景1.4 享元模式思考1.5 核心思想是什么02.享元模式原理与实现 2.1 罗列一个场景2.2 用例子理解享元2.3 内部和外部状态2.4 享元模式实现03.享元模式分析 3.1 享元模式VS单例3.2 享元模式VS缓存3.3 享元模式VS对象池04.享元模式应用解析 4.1 Inte
本文详细介绍了组合模式的设计思想和实现方法,涵盖组合模式的基础概念、实现步骤、实例演示、实现方式、优缺点分析等内容。通过具体的代码案例,展示了如何使用组合模式来处理具有层次结构的对象,如文件系统和购物清单,使客户端可以一致地处理单个对象和组合对象。文章还探讨了透明式和安全式组合模式的区别,并提供了设计建议和适用场景。适合初学者和有一定经验的开发者阅读。
10.桥接模式设计思想目录介绍01.桥接模式基础 1.1 桥接模式由来1.2 桥接模式定义1.3 桥接模式场景1.4 桥接模式思考1.5 解决的问题02.桥接模式实现 2.1 罗列一个场景2.2 桥接结构2.3 桥接基本实现2.4 有哪些注意点03.桥接实例演示 3.1 需求分析3.2 代码案例实现3.3 是否可以优化3.4 桥接设计3.5 演变代码案例04.桥接实现方式 4.1 继承和组合4.2
09.外观模式设计思想目录介绍01.外观模式基础 1.1 外观模式由来1.2 外观模式定义1.3 外观模式场景1.4 外观模式思考1.5 解决的问题02.外观模式实现 2.1 罗列一个场景2.2 外观结构2.3 外观基本实现2.4 有哪些注意点2.5 设计思想03.外观实例演示 3.1 需求分析3.2 代码案例实现3.3 是否可以优化04.外观模式场景05.外观模式分析 5.1 外观模式优点5.2
08.装饰者模式设计思想目录介绍01.装饰者模式基础 1.1 装饰者模式由来1.2 装饰者模式定义1.3 装饰者模式场景1.4 装饰者模式思考02.装饰者模式实现 2.1 罗列一个场景2.2 装饰者结构2.3 装饰者基本实现03.装饰者实例演示 3.1 需求分析3.2 案例基础实现3.3 演变设计思想3.4 使用装饰者模式3.5 装饰器能否精简3.6 透明性的要求3.7 半透明装饰者模式04.装饰
07.适配器模式设计思想目录介绍01.适配器模式基础 1.1 适配器模式由来1.2 适配器模式定义1.3 适配器模式场景1.4 适配器模式思考02.适配器模式实现 2.1 罗列一个场景2.2 用例子理解适配器2.3 适配器基本实现2.4 如何选择适配器03.适配器模式分析 3.1 类适配器案例3.2 对象适配器案例3.3 适配器模式结构图3.4 适配器模式时序图04.适配器应用解析 4.1 读卡器
06.动态代理设计模式目录介绍01.为何要动态代理 1.1 为何要动态代理1.2 动态代理思考02.动态代理的概念 2.1 动态代理定义2.2 动态代理类比理解2.3 动态代理参与者2.4 动态代理步骤03.动态代理的实现 3.1 罗列一个场景3.2 用一个例子理解代理3.3 基于接口动态代理3.4 基于类动态代理3.5 动态代理模版代码04.动态代理案例 4.1 动态代理和反射4.2 Java中
《静态设计模式》详细介绍了静态的基本概念、原理与实现、应用场景及优缺点。主要内容包括静态的由来、定义、使用场景、实现方式、结构图与时序图,以及其在降低耦合、保护对象权限等方面的优势。同时,文章也指出了静态的局限性,如缺乏灵活性、难以复用、难以动态添加功能等,并介绍了动态如何弥补这些不足。最后,通过多个实际案例和代码示例,帮助读者更好地理解和应用静态模式。
本文详细介绍了原型模式的设计思想,包括其定义、应用场景、实现原理及优缺点。通过邮件复制的例子,阐述了原型模式如何通过克隆现有对象来创建新对象,从而提高性能和减少代码复杂度。文章还对比了原型模式与工厂模式的区别,并讨论了深克隆和浅克隆的实现方式。最后,总结了原型模式在特定场景下的应用价值和局限性。
本文详细介绍了建造者模式的设计思想及其应用场景。主要内容包括建造者模式的由来、定义、适用场景及思考,通过实例讲解了如何使用建造者模式解决复杂对象的创建问题。文章还对比了建造者模式与工厂模式的区别,并分析了建造者模式的优缺点。最后,提供了多个相关资源链接,帮助读者深入理解和应用设计模式。
本文档详细介绍了工厂模式设计思想,包括简单工厂、工厂方法和抽象工厂三种类型。简单工厂通过参数返回不同类的实例,适合对象较少的场景;工厂方法通过定义抽象工厂接口,由子类实现具体对象的创建,增强扩展性;抽象工厂则能创建多个产品族,适用于产品间有依赖关系的情况。文档还通过咖啡店点餐系统案例,展示了三种模式的应用及优缺点,帮助读者理解和选择合适的工厂模式。
本文详细介绍了单例模式的设计思想及其应用。首先阐述了单例模式的基本概念、特点与定义,并探讨其适用场景与常见问题。接着深入分析了为何使用单例模式,包括处理资源访问冲突和表示全局唯一类。随后详细讲解了几种常见的单例实现方式,如饿汉式、懒汉式、双重检查锁定、静态内部类及枚举等,对比了各自优缺点。最后讨论了单例模式可能带来的问题,如对OOP不友好、隐藏依赖关系、扩展性差等,并提出了一些替代解决方案。文章内容丰富,适合希望深入了解单例模式及其应用的读者。
02.计算器存储器的原理目录介绍01.什么是存储器 1.1 了解存储器是什么1.2 存储器类型02.存储器系统设计 2.1 存储器分层设计2.2 存储器层次结构2.3 高速缓存设计思想2.4 虚拟内存访问内存03.存储器类型 3.1 按照材质划分3.2 按芯片类型划分3.3 内存 vs CPU3.4 存储器访问权限3.5 用户态 vs 内核态3.6 案例mmap内存映射04.理解局部性原理 4.1
01.计算机组成原理和结构目录介绍01.计算机底层知识 1.1 计算机基础组成1.2 理论和实践相结合02.计算机基本硬件 2.1 基本硬件组成2.2 输入和输出设备03.冯·诺依曼体系结构 3.1 存储程序计算机3.2 冯·诺依曼描述计算机3.3 抽象计算机框架3.4 冯·诺依曼体系延伸3.5 综合案例理解概念3.6 数据交互层面设计3.7 数据流动层面设计3.8 控制层面设计思想3.9 来看一
TTS音频播放库技术设计目录介绍01.整体介绍概述1.1 项目背景介绍1.2 遇到问题1.3 基础概念介绍1.4 设计目标1.5 问题答疑和思考02.技术调研说明2.1 语音播放方案2.2 TTS技术分析2.3 语音合成技术2.4 方案选择说明2.5 方案设计思路2.6 文本生成音频03.系统TTS使用实践3.1 如何播放文本3.2 如何循环播放3.3 如何添加播放监听3.4 调整TTS音效3.5
目录介绍01.gRPC学习背景1.1 为什么要学RPC1.2 RPC是什么1.3 网络库收益分析1.4 学习计划说明1.5 学习问题思考02.ProtoBuf的介绍2.1 ProtoBuf是什么2.2 ProtoBuf和json2.3 ProtoBuf问题思考2.4 ProtoBuf特点2.5 ProtoBuf存储格式2.6 ProtoBuf优缺点2.7 创建proto文件2.8 ProtoBuf
01.崩溃捕获设计实践方案目录介绍01.整体介绍概述 1.1 项目背景介绍1.2 遇到问题1.3 基础概念介绍1.4 设计目标02.App崩溃流程 2.1 为何崩溃推出App2.2 Java崩溃流程2.3 Native崩溃流程2.4 崩溃日志处理2.5 最后推出App2.6 崩溃流程叙述2.7 Binder死亡通知03.崩溃处理入口 3.1 Java处理异常入口3.2 异常处理常用api3.3 注
目录介绍01.学习JNI开发流程 1.1 JNI开发概念1.2 JNI和NDK的关系1.3 JNI实践步骤1.4 NDK使用场景1.5 学习路线说明02.NDK架构分层 2.1 NDK分层构建层2.2 NDK分层Java层2.3 Native层03.JNI基础语法 3.1 JNI三种引用3.2 JNI异常处理3.3 C和C++互相调用3.4 JNI核心原理3.5 注册Native函数3.6 JNI
目录介绍01.整体概述说明 1.1 项目背景介绍1.2 遇到问题记录1.3 基础概念介绍1.4 设计目标1.5 产生收益分析02.市面存储方案 2.1 缓存存储有哪些2.2 缓存策略有哪些2.3 常见存储方案2.4 市面存储方案说明2.5 存储方案的不足03.存储方案原理 3.1 Sp存储原理分析3.2 MMKV存储原理分析3.3 LruCache考量分析3.4 DiskLru原理分析3.5 Da
数据结构-Hash常见操作实践目录介绍01.什么是哈希算法02.哈希算法的应用03.安全加密的场景04.唯一标识的场景05.数据校验的场景06.散列函数的场景07.Git版本的控制08.云存储文件场景09.哈希算法的总结10.哈希算法的特点11.哈希算法的实践12.常用哈希码算法13.Map哈希的算法14.理解HashCode15.哈希冲突的解决16.问题思考的答疑01.什么是哈希算法哈希算法历史
移动端防抓包
目录介绍00.问题思考分析01.前沿简单介绍02.如何理解接口隔离原则03.接口理解为一组API接口集合04.接口理解为单个API接口或函数05.接口理解为OOP中的接口概念06.总结一下分享07.思考一道课后题00.问题思考分析01.什么叫作接口隔离法则,它和面向对象中的接口有何区别?01.前沿简单介绍学习了 SOLID 原则中的单一职责原则、开闭原则和里式替换原则,今天我们学习第四个原则,接口
目录介绍00.问题思考分析01.前沿简单介绍02.如何理解开闭原则03.举一个原始的例子04.修改后的代码05.修改代码违背原则么06.如何做到开闭原则07.如何运用开闭原则08.总结一下内容00.问题思考分析01.什么叫作开闭原则,他的主要用途是什么?02.如何做到拓展开放,修改封闭这一准则,结合案例说一下如何实现?01.前沿简单介绍学习 SOLID 中的第二个原则:开闭原则。个人觉得,开闭原则
目录介绍00.问题思考分析01.前沿基础介绍02.如何理解单一指责03.如何判断是否单一04.单一判断原则05.单一就更好么06.总结回顾一下00.问题思考分析01.如何理解类的单一指责,单一指责中这个单一是如何评判的?02.懂了,但是会用么,或者实际开发中有哪些运用,能否举例说明单一职责优势?03.单一指责是否设计越单一,越好呢?说出你的缘由和论证的思路想法?04.单一职责原则,除了应用到类的设
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号