
设计模式
文章平均质量分 94
码农秋
老码农一枚,成长于 dBase III、C、Pascal 时代,见证过 VB、PB、Delphi 的辉煌,也追过 C#、Java、Python、Golang、JS、Rust的潮流。前端后端打过杂,人多人少带过队,熬过通宵夜,踩过深浅坑,创过糊涂业。心血来潮聊聊开发心得、架构实践,其实还是“坑里坑外”的那点事。同名公众号: 码农秋, 欢迎关注。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式系列(13):结构型模式 - 外观模式
为子系统中的一组接口提供一个统一的高层接口,使子系统更容易使用。隐藏系统复杂性,外观模式提供简化的调用方式。原创 2025-07-14 01:46:34 · 251 阅读 · 0 评论 -
设计模式系列(12):结构型模式 - 装饰器模式
在不改变原有对象结构的前提下,动态地给对象添加新的功能。 装饰器模式提供了用组合替代继承的灵活方案。原创 2025-07-14 01:45:13 · 282 阅读 · 0 评论 -
设计模式系列(11):结构型模式 - 组合模式(Composite)
在理解了抽象与实现分离后,我们学习如何处理树形结构的对象。组合模式让我们能够统一处理单个对象和对象集合。原创 2025-07-04 21:32:23 · 1044 阅读 · 0 评论 -
设计模式系列(10):结构型模式 - 桥接模式(Bridge)
将抽象部分与实现部分分离,使它们都可以独立变化。避免在多个维度上变化时出现类爆炸问题。原创 2025-07-03 21:43:45 · 904 阅读 · 0 评论 -
设计模式系列(09):结构型模式 - 适配器模式
在软件开发中,我们经常需要使用第三方库或者对接外部系统,但它们的接口往往与我们的系统不兼容。比如,老系统使用XML格式数据,新系统使用JSON格式;或者需要集成的支付接口与现有的支付抽象不匹配。适配器模式就像现实中的转换插头一样,让不匹配的接口能够正常工作。它在不修改原有代码的前提下,通过一个适配器类来桥接两个不兼容的接口。原创 2025-06-24 10:47:30 · 638 阅读 · 0 评论 -
设计模式系列(08):创建型模式 - 原型模式
在实际开发中,有时候创建一个对象的成本很高,比如需要从数据库查询大量数据、进行复杂计算、或者建立网络连接等。如果需要创建多个相似的对象,每次都重新执行这些操作就太浪费了。原型模式提供了一个聪明的解决方案:先创建一个原型对象,然后通过复制这个原型来创建新对象。这样既保留了对象的状态,又避免了重复的创建成本。原创 2025-06-24 10:44:17 · 1074 阅读 · 0 评论 -
设计模式系列(07):建造者模式(Builder)
本文为设计模式系列第7篇,聚焦创建型模式中的建造者模式,涵盖定义、原理、实际业务场景、优缺点、最佳实践及详细代码示例,适合系统学习与实战应用。原创 2025-06-02 02:55:40 · 840 阅读 · 0 评论 -
设计模式系列(06):抽象工厂模式(Abstract Factory)
本文为设计模式系列第6篇,聚焦创建型模式中的抽象工厂模式,涵盖定义、原理、实际业务场景、优缺点、最佳实践及详细代码示例,适合系统学习与实战应用。原创 2025-05-27 23:46:18 · 1356 阅读 · 0 评论 -
设计模式系列(05):工厂方法模式(Factory Method)
本文为设计模式系列第5篇,聚焦创建型模式中的工厂方法模式,涵盖定义、原理、实际业务场景、优缺点、最佳实践及详细代码示例,适合系统学习与实战应用。原创 2025-05-23 22:04:32 · 1060 阅读 · 0 评论 -
设计模式系列(04):单例模式(Singleton)
单例模式是一种创建型设计模式,确保一个类只有一个实例,并提供全局访问点。原创 2025-05-20 00:29:03 · 1441 阅读 · 0 评论 -
设计模式系列(03):设计原则(二):DIP、ISP、LoD
本文深入探讨了依赖倒置原则(DIP)、接口隔离原则(ISP)和迪米特法则(LoD)三大设计原则,旨在帮助开发者构建灵活、可扩展且易维护的系统。原创 2025-05-13 11:51:26 · 884 阅读 · 0 评论 -
设计模式系列(02):设计原则(一):SRP、OCP、LSP
本文系统介绍了面向对象设计的三大核心原则:单一职责原则(SRP)、开放封闭原则(OCP)和里氏替换原则(LSP)。原创 2025-05-13 11:31:19 · 797 阅读 · 0 评论 -
设计模式系列(01):总览与引导
本文为设计模式系列的开篇,旨在为读者提供设计模式的整体认知框架。文章首先介绍了设计模式的基本概念,强调其作为软件设计中反复出现问题的解决方案,能够提升系统的可维护性和可扩展性。接着,文章探讨了UML(统一建模语言)在设计模式中的应用,详细说明了UML图类型及其在表达设计模式结构中的作用。此外,文章还解释了面向对象设计中的关键术语,如聚合、组合、依赖等,并介绍了PlantUML工具的使用及其在UML建模中的优势。最后,文章概述了面向对象设计的六大原则(SOLID),并简要提及了设计模式的分类及其典型应用场景,原创 2025-05-11 11:53:29 · 1163 阅读 · 0 评论