文章中如果有图看不到,可以点这里去 csdn 看看。从那边导过来的,文章太多,没法一篇篇修改好。
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 26 下一页
摘要: 一、组合模式介绍 组合模式的核心思想在于用树形结构来表示部分-整体关系。它让我们能够以统一的方式处理单个基本对象(叶子节点)和由这些对象组成的复合对象(容器/树枝节点)。 想象一下文件系统:文件(叶子)和文件夹(容器)。您希望对文件和文件夹执行某些操作(如计算大小、显示路径)。组合模式使您能够定义一 阅读全文
posted @ 2025-08-29 13:11 NeoLshu 阅读(9) 评论(0) 推荐(0)
摘要: 一、桥接模式介绍 桥接模式处理的是一个类存在多个维度的变化。如果使用继承,会导致类的数量急剧增长(M*N个类),且扩展困难(增加一个维度或一个变化都需要修改很多代码)。 该模式建议将其中一个维度抽取出来,变成独立的层次结构,并在原始类中引用这个新层次的对象。这样,原始类中的所有操作都可以委托给这个引 阅读全文
posted @ 2025-08-29 13:07 NeoLshu 阅读(32) 评论(0) 推荐(0)
摘要: 一、适配器模式介绍 适配器模式,又称为包装器(Wrapper),是一种结构型设计模式。它旨在将一个类的接口转换成客户端期望的另一个接口。 在软件开发中,我们经常遇到这样的问题:我们想使用一个现有的类,它的功能完全符合需求,但它的接口(方法名、参数列表等)与客户端期望使用的接口不兼容。如果直接修改这个 阅读全文
posted @ 2025-08-29 13:05 NeoLshu 阅读(89) 评论(0) 推荐(0)
摘要: 一、原型模式介绍 原型模式的核心思想是:使用一个已存在的实例(原型)作为蓝本,通过复制(克隆)这个原型来创建新的对象实例,而不是通过 new 关键字调用构造函数。 这种方式特别适用于以下情况:直接创建一个新对象的成本很高(例如,需要繁琐的初始化、需要从数据库或网络加载大量数据),而新对象与现有对象的 阅读全文
posted @ 2025-08-29 13:03 NeoLshu 阅读(12) 评论(0) 推荐(0)
摘要: 一、建造者模式介绍 建造者模式旨在将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。 当创建一个对象需要很多步骤,或者需要大量参数(其中许多是可选的或需要复杂初始化)时,直接使用构造方法或 setter 方法会导致代码难以编写、阅读和维护。建造者模式通过提供一个专用的“导演”( 阅读全文
posted @ 2025-08-29 13:01 NeoLshu 阅读(13) 评论(0) 推荐(0)
摘要: 一、抽象工厂模式介绍 抽象工厂模式,又称工具箱(Kit),是一种创建型设计模式。它能创建一系列相关或相互依赖的对象,而无需指定它们具体的类。 该模式提供了一个高层次的接口,用于创建整个产品族(a family of products),而不是单个产品。客户端代码通过这个抽象接口与工厂交互,从而与具体 阅读全文
posted @ 2025-08-29 12:59 NeoLshu 阅读(31) 评论(0) 推荐(0)
摘要: 一、工厂方法模式介绍 工厂方法模式,又称虚拟构造函数(Virtual Constructor)或多态性工厂(Polymorphic Factory),是一种非常经典且应用广泛的创建型设计模式。 它的核心思想是将对象的实例化过程延迟到子类中进行。父类(工厂)定义了一个创建对象的接口,但由子类来决定要实 阅读全文
posted @ 2025-08-29 12:56 NeoLshu 阅读(7) 评论(0) 推荐(0)
摘要: 一、单例模式介绍 单例模式是一种创建型设计模式,其核心在于确保一个类只有一个实例,并提供一个全局访问点来获取这个实例。 在软件系统中,经常存在这样的需求:一个类只需要一个实例来协调系统行为。例如,线程池、缓存、日志对象、对话框、打印机驱动对象等。如果这些类存在多个实例,会导致程序行为异常、资源使用过 阅读全文
posted @ 2025-08-29 12:46 NeoLshu 阅读(5) 评论(0) 推荐(0)
摘要: 一、通信方式详解 不同的执行体因其资源隔离和共享程度的不同,通信机制的设计和开销也有天壤之别。 1. 进程间通信(IPC - Inter-Process Communication) 进程是资源分配的基本单位,每个进程都有独立的虚拟地址空间。这意味着一个进程无法直接访问另一个进程的变量或数据。因此, 阅读全文
posted @ 2025-08-28 14:00 NeoLshu 阅读(36) 评论(0) 推荐(0)
摘要: 在Chrome浏览器中,一个标签页(Tab)默认对应一个独立的渲染进程(Renderer Process),这是其多进程架构的核心设计。但具体实现会根据场景动态调整,并非绝对的一一对应关系。 具体原理可见:初探 Chrome 浏览器内核模型&进程架构 以下是上述问题的详细分析: ⚙️ 1. 默认行为 阅读全文
posted @ 2025-08-28 13:54 NeoLshu 阅读(25) 评论(0) 推荐(0)
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 26 下一页