自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(116)
  • 收藏
  • 关注

原创 116、23种设计模式之责任链模式(23/23)(完结撒花)

避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。

2025-12-24 19:35:39 881

原创 115、23种设计模式之解释器模式(22/23)

解释器模式是行为型设计模式的一种,它定义了一个语言的文法表示,并定义一个解释器来解释该语言中的句子。核心思想是将特定问题的语法(或规则)抽象为一套解释器,通过解释器来解析和执行符合该语法的表达式。

2025-12-10 19:31:06 1060

原创 114、Postman 中POST 请求的 Body 六种参数格式介绍

Postman 中 POST 请求的 Body 包含 none、form-data、x-www-form-urlencoded、raw、binary、GraphQL 六种参数格式,每种格式对应不同的参数传递场景和接口解析规则,本文清晰的分类介绍不同参数格式核心特点、适用场景、操作方式和注意事项。

2025-12-02 19:42:59 1547

原创 113、23种设计模式之中介者模式(21/23)

中介者模式(Mediator Pattern)是一种行为型设计模式,通过引入一个中介对象(Mediator)来封装一组对象之间的交互逻辑,使对象之间不再直接通信,而是通过中介者间接交互。其核心思想是将复杂的网状依赖关系转化为星形结构,降低对象间的耦合度,提升系统的可维护性和扩展性。

2025-11-26 19:18:01 873

原创 112、23种设计模式之命令模式(20/23)

命令模式是一种行为型设计模式,它将一个请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。

2025-11-13 19:37:09 851

原创 111、sqlserver 表A有1亿条数据,表中每个不同值的字段B大约有100条数据,给B字段建索引和不建索引查询时性能相差多少倍?并进行分析

sqlserver 表A有1亿条数据,表中每个不同值的字段B大约有100条数据,建立索引后的查询性能可能会比不建索引快上 几十万甚至上百万倍。查询时间可能从小时级或分钟级,缩短到毫秒级。

2025-11-12 19:33:50 954

原创 110、23种设计模式之状态模式(19/23)

状态模式是一种行为型设计模式,它允许对象在内部状态改变时改变其行为,使得对象看起来好像修改了它的类。核心思想:将对象的状态封装为独立的状态类,对象在不同状态下的行为由对应状态类实现,而非通过大量 if-else 或 switch 判断。

2025-11-03 19:41:07 580

原创 109、23种设计模式之迭代器模式(18/23)

迭代器模式是一种行为型设计模式,它提供一种统一的方式遍历聚合对象(如集合、列表、树等)中的元素,同时不暴露聚合对象的内部实现细节。其核心是将 “遍历逻辑” 与 “聚合对象” 解耦,使客户端能以一致的代码操作不同类型的聚合,无需关心聚合的底层数据结构(如数组、链表、哈希表等)。

2025-10-12 14:44:50 668

原创 108、23种设计模式之模板方法模式(17/23)

模板方法模式是一种行为型设计模式,它在抽象类中定义一个操作的算法骨架(模板方法),将算法中的某些步骤延迟到子类中实现。子类可以在不改变算法整体结构的情况下,重写特定步骤的实现细节。

2025-10-10 19:11:06 948

原创 107、23种设计模式之观察者模式(16/23)

观察者模式(Observer Pattern)是一种行为型设计模式,通过定义对象间的一对多依赖关系,实现当被观察对象(Subject)状态变化时,自动通知所有注册的观察者(Observer)并触发更新。其核心在于解耦被观察者与观察者,使两者可独立扩展和修改。

2025-10-08 21:18:43 1110

原创 106、23种设计模式之备忘录模式(15/23)

备忘录模式(Memento Pattern)是一种行为型设计模式,它允许在不破坏对象封装性的前提下,捕获并外部化对象的内部状态,以便后续恢复到该状态。其核心思想是通过一个“备忘录”对象存储原发器(Originator)的状态,并由管理者(Caretaker)负责保存和传递备忘录,实现状态的撤销与恢复。

2025-10-07 10:36:56 597

原创 105、23种设计模式之策略模式(14/23)

策略模式(Strategy Pattern)是一种行为型设计模式,它通过定义一系列算法(策略),将每个算法封装成独立的类,并使它们可以相互替换。该模式允许算法在运行时动态切换,而无需修改客户端代码。其核心思想是将算法的变化与使用算法的上下文解耦。

2025-10-04 21:10:57 1133

原创 104、23种设计模式之访问者模式(13/23)

访问者模式是一种行为型设计模式,其核心思想是将数据结构与数据操作解耦。通过定义独立的访问者对象,它允许在不修改现有元素类结构的前提下,为元素添加新的操作。该模式基于双重分派机制(对象结构接受访问者 + 元素调用访问者的具体方法),实现动态行为扩展。

2025-09-22 19:00:35 1135

原创 103、23种设计模式之外观模式(12/23)

外观模式是一种结构型设计模式,通过引入一个外观类(Facade),为复杂子系统提供简化的统一接口。其核心思想是“门面”——客户端只需与外观类交互,无需直接操作子系统中的多个类,从而降低系统复杂度并解耦模块。

2025-09-17 19:24:57 728

原创 102、23种设计模式之装饰器模式(11/23)

装饰器模式(Decorator Pattern)是一种结构型设计模式,允许在不修改原有类或继承体系的前提下,动态地为对象添加新功能。其核心思想是通过组合而非继承实现功能扩展,符合“开闭原则”(对扩展开放,对修改关闭)。

2025-09-11 19:24:16 508

原创 101、23种设计模式之享元模式(10/23)

享元模式是一种结构型设计模式,通过共享技术减少相似对象的内存占用,尤其适用于存在大量细粒度对象的场景。

2025-09-10 19:56:06 418

原创 100、23种设计模式之适配器模式(9/23)

适配器模式(Adapter Pattern) 是一种结构型设计模式,它允许将不兼容的接口转换为客户端期望的接口,使原本由于接口不兼容而不能一起工作的类可以协同工作。

2025-09-08 19:54:09 427

原创 99、23种设计模式之组合模式(8/23)

组合模式(Composite Pattern)作为23种经典设计模式之一,属于结构型模式,其核心价值在于统一处理树形结构中的单个对象与组合对象,通过定义一致的接口,使客户端无需区分操作的是叶子节点还是分支节点。

2025-09-01 22:29:12 942

原创 98、23种设计模式之代理模式(7/23)

代理模式 (Proxy Pattern)是一种结构型设计模式,它为其他对象提供一种代理以控制对这个对象的访问。

2025-08-30 18:02:03 300

原创 97、23种设计模式之桥接模式(6/23)

桥接模式(Bridge Pattern) 是 GoF 提出的 23 种经典设计模式中的一种结构型模式,其核心思想是将抽象部分与实现部分分离,使它们可以独立变化,从而提升系统的灵活性和可扩展性。

2025-08-28 22:10:49 776

原创 96、23种设计模式之原型模式(5/23)

原型模式(Prototype Pattern)是创建型设计模式的一种,其核心思想是通过复制现有对象(原型)来创建新对象,而非通过构造函数或工厂方法从头构建。该模式将对象的创建过程从构造逻辑转移到复制操作,适用于需要快速生成相似对象或避免重复初始化的场景。

2025-08-24 10:53:21 871

原创 95、23种设计模式之建造者模式(4/23)

建造者模式(Builder Pattern)是23种经典设计模式中的创建型模式之一,其核心思想是将复杂对象的构建过程与其表示分离,使得同样的构建流程可以生成不同结构或配置的对象。

2025-08-19 19:59:34 1091

原创 94、23种设计模式之工厂方法模式(3/23)

工厂方法模式(Factory Method Pattern)是23种经典设计模式中的创建型模式,其核心思想是将对象的实例化延迟到子类中完成,通过定义一个创建对象的接口(工厂方法),让子类决定具体实例化哪个类。

2025-08-18 20:00:35 676

原创 93、23种设计模式之抽象工厂模式(2/23)

抽象工厂模式(Abstract Factory Pattern)是23种设计模式中的创建型模式,它提供了一种创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类,适用于需要保证产品族兼容性、隔离产品创建细节的场景,但扩展新产品种类时需修改核心接口,可能违反开闭原则。

2025-08-16 17:00:27 844

原创 92、23种设计模式之单例模式(1/23)

单例模式(Singleton Pattern)是一种创建型设计模式,其核心目标是确保一个类在任何情况下都只有一个实例对象,并提供全局访问点以共享该实例。

2025-08-14 19:49:37 710

原创 91、23种设计模式

设计模式是软件设计中反复出现的解决方案的模板,用于解决特定问题并提高代码的可维护性、可扩展性和可复用性。23种经典设计模式可分为创建型、结构型和行为型三大类。

2025-08-12 19:34:08 755

原创 90、极限编程

极限编程(Extreme Programming,简称XP)是一种敏捷软件开发方法论,其核心是通过高度迭代、测试驱动、持续反馈和团队协作,快速响应需求变化并提升软件质量。

2025-08-11 19:05:22 1130

原创 89、敏捷开发

敏捷开发(Agile Development)是一种以灵活、协作和快速响应变化为核心的软件开发生命周期方法论。它通过迭代式开发、持续反馈和跨职能团队协作,旨在高效交付高质量软件,同时适应不断变化的客户需求。

2025-08-10 10:58:10 863

原创 88、电子政务

电子政务(Electronic Government,E-government)是指政府机构运用现代信息技术(如计算机、网络、通信等),将管理和服务职能通过网络技术集成,在互联网上实现政府组织结构和工作流程的优化重组,打破时间、空间和部门分隔限制,构建精简、高效、廉洁、公平的政府运作模式,向社会提供优质、规范、透明的公共服务。

2025-08-09 09:41:34 1058

原创 87、信息系统的分类

信息系统是根据组织需求和技术架构设计的,用于收集、处理、存储和分发信息的系统。根据不同的分类标准,信息系统可分为不同类型。

2025-08-07 19:56:16 1247

原创 86、信息系统建设原则

信息系统建设是一个涉及技术、管理、安全、经济等多方面的复杂工程,其成功与否直接关系到企业的运营效率、竞争力和可持续发展。

2025-08-03 10:11:09 1006

原创 85、信息系统生命周期

信息系统生命周期是指信息系统从规划、设计、开发、实施到维护、更新直至退役的完整过程,通常分为五个阶段,每个阶段都有明确的目标、任务和交付成果。

2025-07-29 19:23:15 991

原创 84、逆向工程开发方法

逆向工程开发方法是一种通过分析现有产品、系统或代码来理解其设计原理、功能实现及潜在缺陷,并在此基础上进行改进、复制或创新的技术过程。它广泛应用于软件、硬件、机械、电子等多个领域,尤其在缺乏原始设计文档或需要快速掌握复杂系统时具有显著优势。

2025-07-24 19:20:26 1650

原创 83、形式化方法

形式化方法(Formal Methods) 是基于严格数学基础,通过数学逻辑证明对计算机软硬件系统进行建模、规约、分析、推理和验证的技术,旨在保证系统的正确性、安全性和可靠性。

2025-07-21 19:38:51 921

原创 82、原型法

原型法以“快速构建-用户反馈-迭代优化”为核心,通过可视化模型降低沟通成本,提高开发效率,尤其适合需求不明确或变化频繁的中小型系统。然而,其局限性在于对大型系统适用性有限,且依赖高性能工具支持。在实际应用中,需结合项目规模、需求稳定性及团队能力综合选择开发方法,以实现开发效率与系统质量的平衡。

2025-07-20 09:52:02 1087

原创 81、面向服务开发方法

面向服务开发方法(Service-Oriented Development, SOD)是一种基于服务(Service)作为核心构造块的软件开发范式,旨在通过标准化、可复用的服务组件构建灵活、可扩展的系统。它强调将业务功能封装为独立的服务,并通过服务间的交互(如调用、组合)实现系统功能,从而提升系统的敏捷性、互操作性和可维护性。

2025-07-16 19:45:49 1199

原创 80、面向对象开发方法

面向对象开发方法通过对象、类、封装、继承和多态等机制,提供了一种高效、灵活的软件开发方式。它尤其适合复杂系统的设计,但需合理应用设计原则以避免过度复杂化。在实际项目中,常与其他方法(如函数式编程)结合使用,以发挥各自优势。

2025-07-14 19:46:32 857

原创 79、结构化开发方法

结构化开发方法(Structured Development Method)是一种基于系统化、规范化流程的软件开发方法,强调将复杂问题分解为可管理的模块,通过严格的阶段划分和文档化流程确保项目的可控性和可维护性。

2025-07-09 19:45:15 741

原创 78、系统工程生命周期阶段及方法

系统工程生命周期涵盖从概念萌芽到系统退役的全过程,通常分为七个阶段,每个阶段具有明确目标与核心任务。

2025-07-02 19:37:23 833

原创 77、系统工程方法

系统工程方法是一种跨学科、综合性的问题解决框架,旨在通过结构化、系统化的思维和工具,应对复杂系统的规划、设计、实施、运行和维护。它强调从整体视角出发,协调技术、管理、经济和社会等多维度因素,以实现系统目标的最优化。

2025-07-01 19:37:14 1258

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除